+# -*- coding: utf-8 -*-
SUCCES,ECHEC = 1,0\r
OUI,NON = 1,0\r
\r
## constantes pour les tests de versions \r
\r
-python_min = 21\r
+python_min = 20\r
tcl_min = 83\r
tk_min = 83\r
pmw_min = 85\r
test = 0\r
\r
try:\r
- import sys,string,re,types\r
+ import sys,string,re,types,traceback\r
import os,commands\r
except Exception,e:\r
print "Mauvaise installation de Python"\r
def init(self,args={}):\r
self.text = Tkinter.StringVar()\r
self.text.set('')\r
- self.icone = 'logo_edf.gif'\r
+ self.icone = 'Editeur/icons/logo_edf.gif'\r
self.barre = 'non'\r
if args == {} : return\r
if args.has_key('text'):\r
else:\r
self.code = 'inconnu'\r
if self.code == 'ASTER' :\r
- self.icone = 'code_aster.gif'\r
+ self.icone = 'Editeur/icons/code_aster.gif'\r
\r
def CreateWidgets(self):\r
fic_image = os.path.join("./", self.icone)\r
# designation, texte d'invite , option par defaut(unix), option par defaut(windows), flag obligatoire/facultatif\r
self.l_tx_items = (('rep_install' ,\r
"Répertoire d'installation :",\r
- 'usr/local',\r
+ '',\r
'',\r
'o'),\r
('rep_travail' ,\r
'Répertoire de travail :',\r
'tmp',\r
'tmp',\r
- 'o'),\r
+ 'f'),\r
('rep_mat' ,\r
'Répertoire matériaux :',\r
None,\r
),\r
('acrobat' ,\r
'Exécutable Acrobat Reader :',\r
- 'usr/bin/acroread',\r
+ '/usr/bin/acroread',\r
'acrobat.exe',\r
'o')\r
)\r
self.deactivate_entries() # Les entrees et les boutons sont desactivees\r
self.deactivate_buttons() # pendant les operations d'installation\r
#self.decompress_archive()\r
- if not os.path.exists(os.path.join(REPERTOIRE,'Eficas')):\r
- self.afficher_fatale("Il manque des fichiers d'EFICAS")\r
- self.install_running = 0\r
- return\r
- self.nb_fichiers = self.compte_fichiers(os.path.join(REPERTOIRE,'Eficas'))\r
+ #if not os.path.exists(os.path.join(REPERTOIRE,'Eficas')):\r
+ # self.afficher_fatale("Il manque des fichiers d'EFICAS")\r
+ # self.install_running = 0\r
+ # return\r
+ self.nb_fichiers = self.compte_fichiers(REPERTOIRE)\r
if self.nb_fichiers == 0:\r
self.afficher_fatale("Il manque des fichiers d'EFICAS")\r
self.install_running = 0\r
return\r
except:\r
self.install_running = 0\r
- afficher_fatale("Impossible de créer certains répertoires")\r
+ self.afficher_fatale("Impossible de créer certains répertoires")\r
\r
# affiche la fenêtre avec la barre de progression\r
self.afficher_copie_fichiers() \r
self.activate_buttons()\r
self.install_running = 0\r
return\r
- except:\r
+ except :\r
+ traceback.print_exc()\r
self.install_running = 0\r
- afficher_fatale("Impossible de copier certains fichiers")\r
+ self.afficher_fatale("Impossible de copier certains fichiers")\r
\r
- self.rm_temp_dirs() # efface les répertoires temporaires\r
+ #self.rm_temp_dirs() # efface les répertoires temporaires\r
try:\r
self.creer_fic_conf() # crée le fichier eficas.conf\r
except:\r
Crée le fichier editeur.ini a partir des données saisies\r
par l'administrateur.\r
"""\r
- fichier_conf = os.path.join(self.normaliser_chemin(self.rep_install.get_valeur()),"Eficas/Accas/editeur.ini")\r
+ fichier_conf = os.path.join(self.normaliser_chemin(self.rep_install.get_valeur()),"Eficas/Aster/editeur.ini")\r
f = open(fichier_conf,'w')\r
f.write("path_doc = "+'"'+self.normaliser_chemin(self.rep_docaster.get_valeur())+'"\n')\r
f.write("exec_acrobat = "+'"'+self.normaliser_chemin(self.acrobat.get_valeur())+'"\n')\r
f.write('isdeveloppeur = "NON"\n')\r
f.write("rep_travail = "+'"'+self.normaliser_chemin(self.rep_travail.get_valeur())+'"\n')\r
- f.write("rep_cata = "+'"'+os.path.join(self.normaliser_chemin(self.rep_install.get_valeur()),"Eficas/Cata")+'"/\n') # attention au dernier slash\r
+ f.write("rep_cata = "+'"'+os.path.join(self.normaliser_chemin(self.rep_install.get_valeur()),"Eficas/Aster/Cata/")+'"\n') # attention au dernier slash\r
f.write("rep_mat = "+'"'+self.normaliser_chemin(self.rep_mat.get_valeur())+'"\n')\r
- cata = """catalogues = (('ASTER','v5',rep_cata + 'cata_aster_v5.py','defaut'),\r
- ('ASTER','v6',rep_cata + 'cata_aster_v6.py')\r
- )\n"""\r
+ cata = """catalogues = (('ASTER','v6',rep_cata + 'cata_STA6.py','python','defaut'),)\n"""\r
f.write(cata)\r
f.close()\r
+ \r
\r
def move_files(self):\r
"""\r
"""\r
# création du répertoire Eficas\r
rep_eficas = os.path.join(self.rep_install.get_valeur(),'Eficas')\r
- self.copy_rep(os.path.join(REPERTOIRE,'Eficas'),rep_eficas)\r
+ self.copy_rep(REPERTOIRE,rep_eficas)\r
\r
def copy_rep(self,rep_dep,rep_arr):\r
"""\r
commande_delete= self.d_commandes['delete']+nom_complet_dep\r
try:\r
os.system(commande_copie)\r
- os.system(commande_delete)\r
+ #os.system(commande_delete)\r
self.attente.update_barre()\r
except Exception,e:\r
pass\r