X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2F__init__.py;h=ca569a05d6a89c5f85857af4e7e7a1dfbab07376;hb=d828b7da029994130b3717855155e49d58ee87ea;hp=e24085b207a950b248de18793aba7e9bfa0ed5a9;hpb=2f7093e4aef1e2047b1f600781163f4e6d57f96d;p=tools%2Fsat.git diff --git a/src/__init__.py b/src/__init__.py index e24085b..ca569a0 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -147,7 +147,7 @@ def getProductNames(cfg, wildcards, logger): if len(filtered) > 0: res.append(prod) ok = True - break + continue if not ok: notFound[wild] = None if len(res) == 0: @@ -228,6 +228,22 @@ def get_log_path(config): return log_dir_path +def get_salometool_version(config): + """Return the salomeTool version. + + :param config Config: The global Config instance. + :return: the description of this version of sat in terms of tag and commit + """ + # we use : + # config.VARS.salometoolsway : the full path of salomeTool + # config.INTERNAL.sat_version : the static salomeTool version, + # in case we are not in a git repo + sat_version=system.git_describe(config.VARS.salometoolsway) + if sat_version == False: + return config.INTERNAL.sat_version + else: + return sat_version + def get_salome_version(config): import versionMinorMajorPatch as VMMP @@ -418,8 +434,21 @@ def find_file_in_ftppath(file_name, ftppath, installation_dir, logger): :param logger Logger: The logging instance to use for the prints. :rtype: str """ + + # make sure installation_dir exists + if not os.path.exists(installation_dir): + os.makedirs(installation_dir) + destination=os.path.join(installation_dir, file_name) - for ftp_archive in ftppath: + + # paths in ftppath may contain several paths separated by ":" + # we plit them, and push all paths in bigftppath + bigftppath=[] + for ipath in ftppath: + splpath=ipath.split(":") + bigftppath+=splpath + + for ftp_archive in bigftppath: try: # ftp_archive has the form ftp.xxx.yyy/dir1/dir2/... ftp_archive_split=ftp_archive.split("/")