]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
bug fhs pour bin, et generation automatique du fichier cfg
authorcrouzet <nicolas.crouzet@cea.fr>
Fri, 21 Jul 2017 13:41:25 +0000 (15:41 +0200)
committercrouzet <nicolas.crouzet@cea.fr>
Fri, 21 Jul 2017 13:41:25 +0000 (15:41 +0200)
commands/application.py
commands/test.py
src/environment.py

index 783fac4ce4c0ba6eca9aa10fc2a295e83477e958..55d2d30d1153f226fe8799abbdac63cd47fd93db 100644 (file)
@@ -263,6 +263,16 @@ def generate_launch_file(config, appli_dir, catalog, logger, l_SALOME_modules):
     
     write_step(logger, _("Creating environment files"))
     status = src.KO_STATUS
+
+    VersionSalome = src.get_salome_version(config)
+    if VersionSalome>=820:
+        # for salome 8+ we use a salome context file for the virtual app
+        app_shell="cfg"
+        env_ext="cfg"
+    else:
+        app_shell="bash"
+        env_ext="sh"
+
     try:
         import environ
         # generate only shells the user wants (by default bash, csh, batch)
@@ -270,16 +280,14 @@ def generate_launch_file(config, appli_dir, catalog, logger, l_SALOME_modules):
         # with the current system.
         environ.write_all_source_files(config,
                                        logger,
+                                       shells=[app_shell],
                                        silent=True)
         status = src.OK_STATUS
     finally:
         logger.write(src.printcolors.printc(status) + "\n", 2, False)
 
     # build the application (the name depends upon salome version
-    # for salome 8 we use a salome context file
-    VersionSalome = src.get_salome_version(config)
-    env_ext="cfg" if VersionSalome>=820 else "sh"
-    env_file = os.path.join(config.APPLICATION.workdir, "env_launch.cfg")
+    env_file = os.path.join(config.APPLICATION.workdir, "env_launch." + env_ext)
 
     write_step(logger, _("Building application"), level=2)
     cf = create_config_file(config, l_SALOME_modules, env_file, logger)
index bf89e549c5cdd1936c760e6632f728d7d98405b4..80b224c3eea842d6396a2bc5c7a2addb9bc3d188 100644 (file)
@@ -544,6 +544,7 @@ def run(args, runner, logger):
     '''
     (options, args) = parse_option(args, runner.cfg)
 
+    # the test base is specified either by the application, or by the --base option
     with_application = False
     if runner.cfg.VARS.application != 'None':
         logger.write(_('Running tests on application %s\n') % 
@@ -554,6 +555,7 @@ def run(args, runner, logger):
         raise src.SatException(_('A test base is required. Use the --base '
                                  'option'))
 
+    # the launcher is specified either by the application, or by the --launcher option
     if with_application:
         # check if environment is loaded
         if 'KERNEL_ROOT_DIR' in os.environ:
index e397b99b687fb33a7ea46029bb23984be7e8a0a8..d61eb526408908508d48a3f008dda9cc92ad8f0b 100644 (file)
@@ -404,15 +404,16 @@ class SalomeEnviron:
                 lib_path = os.path.join(envcompo_root_dir, 'lib', 'salome')
                 l_binpath_libpath.append( (bin_path, lib_path) )
 
-        bin_path = os.path.join(env_root_dir, 'bin', 'salome')
         if src.get_property_in_product_cfg(pi, "fhs"):
             lib_path = os.path.join(env_root_dir, 'lib')
             pylib1_path = os.path.join(env_root_dir, self.python_lib0)
             pylib2_path = os.path.join(env_root_dir, self.python_lib1)
+            bin_path = os.path.join(env_root_dir, 'bin')
         else:
             lib_path = os.path.join(env_root_dir, 'lib', 'salome')
             pylib1_path = os.path.join(env_root_dir, self.python_lib0, 'salome')
             pylib2_path = os.path.join(env_root_dir, self.python_lib1, 'salome')
+            bin_path = os.path.join(env_root_dir, 'bin', 'salome')
 
         # Construct the paths to prepend to PATH and LD_LIBRARY_PATH and 
         # PYTHONPATH