rougail/upgrade/EOLEPostInstallScripts.py

38 lines
1.3 KiB
Python
Executable File

#!/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)