#!/usr/bin/python # -*- coding: utf-8 -*- # from os import system from os.path import join from pyeole.ihm import print_title, print_red from creole.fonctionseole import zephir POST_UPGRADE = 'post_upgrade' # nom de procédure pour les logs Zéphir z_proc = "UPGRADE" # Variable déclarée en double (cf Upgrade-Auto) RUNPARTS_CMD = u'/bin/run-parts --exit-on-error -v {directory}' if __name__ == "__main__": #FIXME tmp_dir = '/tmp/Upgrade-Auto' post_upgrade = join(tmp_dir, POST_UPGRADE) print_title("Instructions préalables spécifiques au module") system('/usr/share/creole/gen_certif.py') code = system(RUNPARTS_CMD.format(directory=post_upgrade)) if code != 0: zephir("ERR", u'Erreur dans un script post_upgrade)', z_proc) print_red((u'Erreur {0}').format(post_upgrade)) exit(1) #Ne pas faire d'import ... doit être celui de la version de destination #FIXME # echo "EOLE \l # Serveur migré de 2.3 vers $NEW_VERS # " > /etc/issue #FIXME apt-get clean ? print_title("Mise à jour des informations dans l'application Zéphir ...") #Ne pas faire d'import ... doit être celui de la version de destination system('/usr/share/zephir/scripts/upgrade_distrib.py') zephir("FIN", 'procédure Upgrade-Auto terminée avec succès', z_proc)