#!/usr/bin/env python
# -*- coding: UTF-8 -*-
###########################################################################
# Eole NG - 2007  
# Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon)
# Licence CeCill  cf /root/LicenceEole.txt
# eole@ac-dijon.fr 
#  
# update_modules.py
#  
# mise à jour des liens sur les dictionnaires des modules
#       
###########################################################################

import os
from zephir.config import PATH_ZEPHIR, ROOT_DIR


print "mise à jour des modules existants..."

# on récupère la liste des modules triés par n° de module
cmd="""sudo -u postgres psql -t --field-separator ":" --no-align -R "," -c "select id,libelle from modules order by id;" zephir"""
output = os.popen(cmd)
res = output.read().strip()
output.close()

for module in res.split(','):
    # chemin de destination du module
    dest = PATH_ZEPHIR + 'modules/%s/dictionnaire' % module.split(':')[0]
    # dictionnaire à mettre en place
    nom_fic = '%s/dictionnaires/dico-%s' % (ROOT_DIR, module.split(':')[1])
    # copie effective du dictionnaire
    res=os.system("ln -s %s %s" % (nom_fic, dest))
    if res != 0:
        print "probleme lors de l'installation du dictionnaire pour %s" % module.split(':')[1]

print "ok"
