]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
sat #8897 : prise en compte du cas overwrite où version est un dictionnaire
authorcrouzet <nicolas.crouzet@cea.fr>
Wed, 23 Jan 2019 09:26:02 +0000 (10:26 +0100)
committercrouzet <nicolas.crouzet@cea.fr>
Wed, 23 Jan 2019 09:26:02 +0000 (10:26 +0100)
src/product.py

index 5ecd58bec53386ca6b01c57834035973bee5a6e6..31f86584b9e9ee0104da16ec38369decc0df7f2a 100644 (file)
@@ -104,6 +104,41 @@ def get_product_config(config, product_name, with_install_dir=True):
         if 'section' in dic_version:
             section = dic_version.section
     
+    # this case occur when version is overwritten, cf sat # 8897
+    if isinstance(version, dict): 
+        dic_version = version
+        # Get the version/tag
+        if not 'tag' in dic_version:
+            version = config.APPLICATION.tag
+        else:
+            version = dic_version["tag"]
+        
+        # Get the debug if any
+        if 'debug' in dic_version:
+            debug = dic_version["debug"]
+        elif 'debug' in config.APPLICATION:
+            debug = config.APPLICATION.debug
+        
+        # Get the verbose if any
+        if 'verbose' in dic_version:
+            verbose = dic_version["verbose"]
+        elif 'verbose' in config.APPLICATION:
+            verbose = config.APPLICATION.verbose
+        
+        # Get the dev if any
+        if 'dev' in dic_version:
+            dev = dic_version["dev"]
+        elif 'dev' in config.APPLICATION:
+            dev = config.APPLICATION.dev
+        
+        # Get the base if any
+        if 'base' in dic_version:
+            base = dic_version["base"]
+
+        # Get the section if any
+        if 'section' in dic_version:
+            section = dic_version['section']
+
     vv = version
     # substitute some character with _ in order to get the correct definition
     # in config.PRODUCTS. This is done because the pyconf tool does not handle