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.backups.components import BackupRestore
from plinth.modules.coturn.components import TurnTimeLimitedConsumer from plinth.modules.coturn.components import TurnTimeLimitedConsumer
from plinth.modules.firewall.components import Firewall from plinth.modules.firewall.components import Firewall
from plinth.package import Packages from plinth.package import Packages, install
from plinth.utils import format_lazy from plinth.utils import Version, format_lazy
from . import manifest, privileged from . import manifest, privileged
@ -91,3 +91,17 @@ class JanusApp(app_module.App):
super().setup(old_version) super().setup(old_version)
privileged.setup() privileged.setup()
self.enable() 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