Salome HOME
sat #8922 : affichage d'un message clair pour un chemin non existant d'un prerequis...
authorcrouzet <nicolas.crouzet@cea.fr>
Fri, 11 Jan 2019 15:03:36 +0000 (16:03 +0100)
committercrouzet <nicolas.crouzet@cea.fr>
Fri, 11 Jan 2019 15:03:36 +0000 (16:03 +0100)
commands/source.py
src/product.py

index 23b41d70c746ad7b28ca0f61ae7804d46b863f69..e9295cc0f4cf6283a3a208d4c752df89ddf4affc 100644 (file)
@@ -393,9 +393,12 @@ def get_product_sources(config,
         logger.write('%s  ' % src.printcolors.printc(src.OK_STATUS),
                      3,
                      False)
-        msg = _('INFORMATION : Not doing anything because the product'
-                ' is of type "fixed".\n')
-        logger.write(msg, 3)
+        msg = "FIXED : %s\n" % product_info.install_dir
+
+        if not os.path.isdir(product_info.install_dir):
+            logger.warning("The fixed path do not exixts!! Please check it : %s\n" % product_info.install_dir)
+        else:
+            logger.write(msg, 3)
         return True  
 
     # if the get_source is not in [git, archive, cvs, svn, fixed, native]
index 5bd554dab5f77c8f5e5b7f9fe07e5a3fbf512fc2..3fd1a2f190aad62d5b2df7025f14f2f5e4022a53 100644 (file)
@@ -136,7 +136,11 @@ def get_product_config(config, product_name, with_install_dir=True):
         
         # In case of a fixed product, 
         # define the install_dir (equal to the version)
-        if prod_info is not None and os.path.isdir(version):
+        if prod_info is not None and \
+           (os.path.isdir(version) or version.startswith("/")):
+           # we consider a (fixed) path  existing paths; 
+           # or paths starting with '/' (the objective is to print a correct 
+           # message to the user in case of non existing path.)
             prod_info.install_dir = version
             prod_info.get_source = "fixed"