]> SALOME platform Git repositories - modules/homard.git/commitdiff
Salome HOME
Fix for bos #18341: HOME environment variable jfa/18341_HOME
authorjfa <jfa@opencascade.com>
Wed, 15 Apr 2020 13:21:01 +0000 (16:21 +0300)
committerjfa <jfa@opencascade.com>
Wed, 15 Apr 2020 13:21:01 +0000 (16:21 +0300)
bin/runHOMARD.py
doc/files/yacs_script.py
doc/files/yacs_script_test.py
src/HOMARD_I/HOMARD_Gen_i.cxx

index 9eefe9e62669fb7fc76678cee2a65098a7d75ba7..e05437e47bcb50c91d6a4e08500c99302c498a3e 100755 (executable)
@@ -180,7 +180,8 @@ class Server:
 
 class CatalogServer(Server):
    SCMD1=['SALOME_ModuleCatalog_Server','-common']
-   SCMD2=['-personal','${HOME}/Salome/resources/CatalogModulePersonnel.xml'] 
+   home_dir=os.path.expanduser("~")
+   SCMD2=['-personal',os.path.join(home_dir,'Salome', 'resources', 'CatalogModulePersonnel.xml')]
 
    def setpath(self,liste_modules):
       cata_path=[]
index 351e80e7493ccfa4e10ec8e9478fb88e6418523e..bd180edab86a78115574fcc919a692b67ee373d1 100755 (executable)
@@ -373,13 +373,7 @@ Controle les arguments et stockage de quelques informations
 #
 # 1.2. Le repertoire de calcul
 #
-      if "HOME" in os.environ :
-        HOME = os.environ ["HOME"]
-      else :
-        HOME = "/local/home/salome"
-#
-      if ( self.rep_calc[:1] == "~" ) :
-        self.rep_calc = os.path.join(HOME, self.rep_calc[2:])
+      self.rep_calc = os.path.expanduser(self.rep_calc)
       if not os.path.isdir(self.rep_calc) :
         self.message_info += "Repertoire " + self.rep_calc
         erreur = -4
@@ -392,8 +386,7 @@ Controle les arguments et stockage de quelques informations
 #
       fic = self.mesh_file
 #
-      if ( fic[:1] == "~" ) :
-        fic = os.path.join(HOME, fic[2:])
+      fic = os.path.expanduser(fic)
       if not os.path.isfile(fic) :
         aux = os.path.join(self.rep_calc, fic)
         if not os.path.isfile(aux) :
index 9a4a12526bf313f43ee0e5c80a19f96ef1cad19a..a8766e3121d7760797925a3d930852e758cee070 100755 (executable)
@@ -190,13 +190,7 @@ Controle les arguments et stockage de quelques informations
 #
 # 1.2. Le repertoire de calcul
 #
-      if "HOME" in os.environ :
-        HOME = os.environ ["HOME"]
-      else :
-        HOME = "/local/home/salome"
-#
-      if ( self.rep_calc[:1] == "~" ) :
-        self.rep_calc = os.path.join(HOME, self.rep_calc[2:])
+      self.rep_calc = os.path.expanduser(self.rep_calc)
       if not os.path.isdir(self.rep_calc) :
         self.message_info += "Repertoire " + self.rep_calc
         erreur = -4
@@ -209,8 +203,7 @@ Controle les arguments et stockage de quelques informations
 #
       fic = self.mesh_file
 #
-      if ( fic[:1] == "~" ) :
-        fic = os.path.join(HOME, fic[2:])
+      fic = os.path.expanduser(fic)
       if not os.path.isfile(fic) :
         aux = os.path.join(self.rep_calc, fic)
         if not os.path.isfile(aux) :
index b1cbfbea63891166c3d7bcb00f9718dc31fb8c3b..362a41fc1f1c13d69d9dc2be88758cdd3a4dbee3 100644 (file)
@@ -36,6 +36,7 @@
 
 #include "utilities.h"
 #include "Basics_Utils.hxx"
+#include "Basics_DirUtils.hxx"
 #include "Utils_SINGLETON.hxx"
 #include "Utils_CorbaException.hxx"
 #include "SALOMEDS_Tool.hxx"
@@ -5260,7 +5261,7 @@ void HOMARD_Gen_i::SetPreferences( )
   if ( ok )
   {
     std::string PrefFile ;
-    PrefFile  = getenv("HOME") ;
+    PrefFile  = Kernel_Utils::HomePath() ;
     PrefFile += "/.config/salome/SalomeApprc." + salome_version ;
     MESSAGE ( "PrefFile = "<<PrefFile ) ;