Salome HOME
bos #18341: HOME environment variable V9_5_0b1
authorjfa <jfa@opencascade.com>
Wed, 15 Apr 2020 13:21:01 +0000 (16:21 +0300)
committervsr <vsr@opencascade.com>
Wed, 13 May 2020 14:10:27 +0000 (17:10 +0300)
bin/runHOMARD.py
doc/files/yacs_script.py
doc/files/yacs_script_test.py
src/HOMARD_I/HOMARD_Gen_i.cxx

index d78edfe24d1c9d433bd290facccb627761dba7cb..d210961143f181d64ff7f1c7b66467b62749226a 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 81d752e6f1d4cbb603766debdb1b8b024a111f00..b6bdd2c99a88d576ec894e8b68ee0a3d1efd29d4 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 0e06a6450b0f22b6f7f1242c9a1228c66f7dfa82..f4cd0cc1e9ec0c15f8beb0520fcf66a43f8cb097 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 51202e18f75e8757791e4408415ea6fbbfa36ac0..dde42a69114992bc9c061c8e5bf65d8d0ccff431 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 ) ;