janus: Handle upgrades to 1.0.*

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
This commit is contained in:
James Valleroy 2022-08-23 09:09:24 -04:00 committed by Sunil Mohan Adapa
parent 6ede12da25
commit 042dd95de5
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2

View File

@ -13,8 +13,8 @@ from plinth.modules.apache.components import Webserver
from plinth.modules.backups.components import BackupRestore
from plinth.modules.coturn.components import TurnTimeLimitedConsumer
from plinth.modules.firewall.components import Firewall
from plinth.package import Packages
from plinth.utils import format_lazy
from plinth.package import Packages, install
from plinth.utils import Version, format_lazy
from . import manifest, privileged
@ -91,3 +91,17 @@ class JanusApp(app_module.App):
super().setup(old_version)
privileged.setup()
self.enable()
def force_upgrade(self, packages):
"""Force upgrade janus to resolve conffile prompts."""
if 'janus' not in packages:
return False
# Allow upgrades within 1.0.*
package = packages['janus']
if Version(package['new_version']) > Version('1.1~'):
return False
install(['janus'], force_configuration='new')
privileged.setup()
return True