Implement min_version in app manifest

This commit is contained in:
Jerome Lebleu 2013-12-19 15:43:21 +01:00
parent eee43f5e11
commit f3fb0d1c94

View file

@ -310,6 +310,10 @@ def app_upgrade(app, url=None, file=None):
else: else:
continue continue
# Check min version
if 'min_version' in manifest and __version__ < manifest['min_version']:
raise YunoHostError(1, app_id + _(" requires a more recent version of the moulinette"))
app_setting_path = apps_setting_path +'/'+ app_id app_setting_path = apps_setting_path +'/'+ app_id
if original_app_id != app_id: if original_app_id != app_id:
@ -384,6 +388,10 @@ def app_install(app, label=None, args=None):
else: else:
manifest = _extract_app_from_file(app) manifest = _extract_app_from_file(app)
# Check min version
if 'min_version' in manifest and __version__ < manifest['min_version']:
raise YunoHostError(1, _("App requires a more recent version of the moulinette"))
# Check ID # Check ID
if 'id' not in manifest or '__' in manifest['id']: if 'id' not in manifest or '__' in manifest['id']:
raise YunoHostError(22, _("App id is invalid")) raise YunoHostError(22, _("App id is invalid"))