[enh] Ask the user to upgrade to v2.4 on cli

This commit is contained in:
Jérôme Lebleu 2016-05-16 14:22:10 +02:00
parent 3ffaf913c5
commit 0ac2280fcf
2 changed files with 13 additions and 3 deletions

View file

@ -413,16 +413,25 @@ def tools_upgrade(auth, ignore_apps=False, ignore_packages=False, v24=False):
""" """
from yunohost.app import app_upgrade from yunohost.app import app_upgrade
# Retrieve interface
is_api = True if msettings.get('interface') == 'api' else False
# Special case for v2.2 to v2.4 upgrade # Special case for v2.2 to v2.4 upgrade
if not v24 and not is_api:
try:
i = msignals.prompt(m18n.n('upgrade_24_confirm',
answers='y/N'))
except NotImplemented:
pass
else:
if i == 'y' or i == 'Y':
v24 = True
if v24: if v24:
return tools_upgrade_v24(auth) return tools_upgrade_v24(auth)
# End of v2.4 special case # End of v2.4 special case
failure = False failure = False
# Retrieve interface
is_api = True if msettings.get('interface') == 'api' else False
if not ignore_packages: if not ignore_packages:
cache = apt.Cache() cache = apt.Cache()
cache.open(None) cache.open(None)

View file

@ -197,6 +197,7 @@
"format_datetime_short" : "%m/%d/%Y %I:%M %p", "format_datetime_short" : "%m/%d/%Y %I:%M %p",
"upgrade_24_confirm" : "YunoHost should be upgraded to v2.4, do you want to proceed? [{answers:s}]",
"upgrade_24_not_jessie" : "Upgrading to YunoHost v2.4 will only work on Debian Jessie. Please upgrade your system before upgrading YunoHost.", "upgrade_24_not_jessie" : "Upgrading to YunoHost v2.4 will only work on Debian Jessie. Please upgrade your system before upgrading YunoHost.",
"upgrade_24_update_failed" : "An error occurred while updating the packages list, you should maybe check your network connection.", "upgrade_24_update_failed" : "An error occurred while updating the packages list, you should maybe check your network connection.",
"upgrade_24_system_failed" : "An error occurred while upgrading your system, we will try to fix broken packages...", "upgrade_24_system_failed" : "An error occurred while upgrading your system, we will try to fix broken packages...",