X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FfileEnviron.py;h=d2dffd2f954623e2cc0295e9c9cc9b1117284c37;hb=7a30e0dd5c2855e93ce92f1197bcb07a4ae4414c;hp=20cdc1a53390016443f8a079360189e52ee3f65b;hpb=b233c572b466a2f53f5deba734738246e199403b;p=tools%2Fsat.git diff --git a/src/fileEnviron.py b/src/fileEnviron.py index 20cdc1a..d2dffd2 100644 --- a/src/fileEnviron.py +++ b/src/fileEnviron.py @@ -489,11 +489,6 @@ class LauncherFileEnviron(FileEnviron): if not self.environ.is_defined("PATH"): self.environ.set("PATH","") - if self.init_path: - self.output.write('\n'+self.indent) - self.add_echo("Modifier cette variable pour ne pas réinitialiser les PATHS") - self.output.write(self.indent+'reinitialise_paths=True\n\n') - def add_echo(self, text): """Add a comment @@ -749,9 +744,10 @@ then # check that the user is not using another shell echo echo "Warning! SALOME environment not initialized" - echo "You must run this script in a bash shell." + echo "You must run this script in a BASH shell." echo "As you are using another shell. Please first run: bash" echo + exit 1 fi ########################################################################## # @@ -820,9 +816,20 @@ def main(args): if args == ['--help']: from salomeContext import usage - usage() + appended_opt_doc = \""" +--keep-paths +============ + With this option the environment variables PATH, PYTHONPATH and LD_LIBRARY_PATH defined into the starting shell are kept. + Without this option all values set before starting SALOME are simply ignored. +\""" + usage(appended_opt_doc=appended_opt_doc) sys.exit(0) + reinitialise_paths=True + if '--keep-paths' in args: + reinitialise_paths=False + args.remove('--keep-paths') + # Create a SalomeContext which parses configFileNames to initialize environment try: @@ -906,11 +913,22 @@ def main(args): # Identify application path then locate configuration files __initialize() - if args == ['--help']: + if '--help' in args: from salomeContext import usage - usage() + appended_opt_doc = \""" +--keep-paths +============ + With this option the environment variables PATH, PYTHONPATH and LD_LIBRARY_PATH defined into the starting shell are kept. + Without this option all values set before starting SALOME are simply ignored. +\""" + usage(appended_opt_doc=appended_opt_doc) sys.exit(0) + reinitialise_paths=True + if '--keep-paths' in args: + reinitialise_paths=False + args.remove('--keep-paths') + #from salomeContextUtils import getConfigFileNames #configFileNames, args, unexisting = getConfigFileNames( args, checkExistence=True ) #if len(unexisting) > 0: @@ -994,7 +1012,8 @@ launcher_tail_py3="""\ extradir=out_dir_Path + r"/extra.env.d" if os.path.exists(extradir): - import imp + import importlib + import importlib.util sys.path.insert(0, os.path.join(os.getcwd(), extradir)) for filename in sorted( filter(lambda x: os.path.isfile(os.path.join(extradir, x)), @@ -1003,10 +1022,10 @@ launcher_tail_py3="""\ if filename.endswith(".py"): f = os.path.join(extradir, filename) module_name = os.path.splitext(os.path.basename(f))[0] - fp, path, desc = imp.find_module(module_name) - module = imp.load_module(module_name, fp, path, desc) - module.init(context, out_dir_Path) - + _specs = importlib.util.find_spec(module_name) + _module = importlib.util.module_from_spec(_specs) + _specs.loader.exec_module(_module) + _module.init(context, out_dir_Path) #[manage salome doc command] if len(args) >1 and args[0]=='doc': _showDoc(args[1:])