From dbe030e1a4cad54bc728460de9f4bee147cad8f4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9dric=20Aguerre?= Date: Mon, 5 Dec 2016 15:50:02 +0100 Subject: [PATCH] Revert "do not generate .sh environment files in virtual application anymore" This reverts commit 32ee4f17a0f7a06db803f03d93e31da0f950b73c. --- bin/appli_gen.py | 47 +++++++++++++++++++++++++++++++++ bin/appliskel/salome_starter.py | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/bin/appli_gen.py b/bin/appli_gen.py index e56d8d5f4..4e04d1d32 100644 --- a/bin/appli_gen.py +++ b/bin/appli_gen.py @@ -41,8 +41,10 @@ import optparse # --- names of tags in XML configuration file appli_tag = "application" +prereq_tag = "prerequisites" context_tag = "context" sha1_collect_tag = "sha1_collections" +system_conf_tag = "system_conf" modules_tag = "modules" module_tag = "module" samples_tag = "samples" @@ -84,6 +86,10 @@ class xml_parser: def startElement(self, name, attrs): self.space.append(name) self.current = None + # --- if we are analyzing "prerequisites" element then store its "path" attribute + if self.space == [appli_tag, prereq_tag] and path_att in attrs.getNames(): + self.config["prereq_path"] = attrs.getValue( path_att ) + pass # --- if we are analyzing "context" element then store its "path" attribute if self.space == [appli_tag, context_tag] and path_att in attrs.getNames(): self.config["context_path"] = attrs.getValue( path_att ) @@ -92,6 +98,10 @@ class xml_parser: if self.space == [appli_tag, sha1_collect_tag] and path_att in attrs.getNames(): self.config["sha1_collect_path"] = attrs.getValue( path_att ) pass + # --- if we are analyzing "system_conf" element then store its "path" attribute + if self.space == [appli_tag, system_conf_tag] and path_att in attrs.getNames(): + self.config["system_conf_path"] = attrs.getValue( path_att ) + pass # --- if we are analyzing "resources" element then store its "path" attribute if self.space == [appli_tag, resources_tag] and path_att in attrs.getNames(): self.config["resources_path"] = attrs.getValue( path_att ) @@ -254,6 +264,14 @@ def install(prefix, config_file, verbose=0): # Creation of env.d directory virtual_salome.mkdir(os.path.join(home_dir,'env.d')) + if _config.has_key("prereq_path") and os.path.isfile(_config["prereq_path"]): + shutil.copyfile(_config["prereq_path"], + os.path.join(home_dir, 'env.d', 'envProducts.sh')) + pass + else: + print "WARNING: prerequisite file does not exist" + pass + if _config.has_key("context_path") and os.path.isfile(_config["context_path"]): shutil.copyfile(_config["context_path"], os.path.join(home_dir, 'env.d', 'envProducts.cfg')) @@ -270,6 +288,25 @@ def install(prefix, config_file, verbose=0): print "WARNING: context file does not exist" pass + if _config.has_key("system_conf_path") and os.path.isfile(_config["system_conf_path"]): + shutil.copyfile(_config["system_conf_path"], + os.path.join(home_dir, 'env.d', 'envConfSystem.sh')) + pass + + # Create environment file: configSalome.sh + with open(os.path.join(home_dir, 'env.d', 'configSalome.sh'),'w') as f: + for module in _config.get("modules", []): + command = 'export '+ module + '_ROOT_DIR=${HOME}/${APPLI}\n' + f.write(command) + pass + if _config.has_key("samples_path"): + command = 'export DATA_DIR=' + _config["samples_path"] +'\n' + f.write(command) + pass + if _config.has_key("resources_path") and os.path.isfile(_config["resources_path"]): + command = 'export USER_CATALOG_RESOURCES_FILE=' + os.path.abspath(_config["resources_path"]) +'\n' + f.write(command) + # Create configuration file: configSalome.cfg with open(os.path.join(home_dir, 'env.d', 'configSalome.cfg'),'w') as f: command = "[SALOME ROOT_DIR (modules) Configuration]\n" @@ -286,6 +323,16 @@ def install(prefix, config_file, verbose=0): command = 'USER_CATALOG_RESOURCES_FILE=' + os.path.abspath(_config["resources_path"]) +'\n' f.write(command) + + # Create environment file: configGUI.sh + with open(os.path.join(home_dir, 'env.d', 'configGUI.sh'),'w') as f: + command = """export SalomeAppConfig=${HOME}/${APPLI} +export SUITRoot=${HOME}/${APPLI}/share/salome +export DISABLE_FPE=1 +export MMGT_REENTRANT=1 +""" + f.write(command) + # Create configuration file: configGUI.cfg with open(os.path.join(home_dir, 'env.d', 'configGUI.cfg'),'w') as f: command = """[SALOME GUI Configuration] diff --git a/bin/appliskel/salome_starter.py b/bin/appliskel/salome_starter.py index ff357fba3..b381b89c9 100644 --- a/bin/appliskel/salome_starter.py +++ b/bin/appliskel/salome_starter.py @@ -58,7 +58,7 @@ def initialize(launcherPath, launcherFile): appliPath = os.path.relpath(appliPath, homePath) absoluteAppliPath = os.path.join(homePath, appliPath) - os.environ['APPLI'] = appliPath + os.environ['APPLI'] = appliPath # needed to convert .sh environment files os.environ['ABSOLUTE_APPLI_PATH'] = absoluteAppliPath sys.path[:0] = [os.path.realpath(os.path.join(absoluteAppliPath, "bin", "salome", "test"))] -- 2.39.2