Salome HOME
ajout properties.py
[tools/eficas.git] / Installation / install.py
index 68b57b07994fea171351f1628c070353cca3614c..dbe14e34f16111b2f3c65295120bb13184fcb939 100755 (executable)
@@ -3,14 +3,14 @@ OUI,NON = 1,0
 \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
@@ -186,7 +186,7 @@ class SplashScreen(Tkinter.Toplevel):
     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
@@ -198,7 +198,7 @@ class SplashScreen(Tkinter.Toplevel):
         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
@@ -347,14 +347,14 @@ class Config(Tkinter.Toplevel):
         # 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
@@ -368,7 +368,7 @@ class Config(Tkinter.Toplevel):
                             ),\r
                            ('acrobat'       ,\r
                             'Exécutable Acrobat Reader :',\r
-                            'usr/bin/acroread',\r
+                            '/usr/bin/acroread',\r
                             'acrobat.exe',\r
                             'o')\r
                            )\r
@@ -465,11 +465,11 @@ class Config(Tkinter.Toplevel):
         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
@@ -483,7 +483,7 @@ class Config(Tkinter.Toplevel):
                 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
@@ -494,11 +494,12 @@ class Config(Tkinter.Toplevel):
                 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
@@ -771,19 +772,18 @@ class Config(Tkinter.Toplevel):
         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
@@ -792,7 +792,7 @@ class Config(Tkinter.Toplevel):
         """\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
@@ -810,7 +810,7 @@ class Config(Tkinter.Toplevel):
                 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