diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2016-10-29 04:23:51 -0500 |
---|---|---|
committer | AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com> | 2016-11-02 06:49:36 -0400 |
commit | e03e98480b023dea11cfc6ec7b3b18b07a0e4026 (patch) | |
tree | dc48b1a1768d6995360500310dde25aaaafc5ac5 /src | |
parent | 21b7c300f0f0656acbd463c8961746f90491fdee (diff) | |
download | talos-sbe-e03e98480b023dea11cfc6ec7b3b18b07a0e4026.tar.gz talos-sbe-e03e98480b023dea11cfc6ec7b3b18b07a0e4026.zip |
cmvc checkin tool to consider preferred paths
Change-Id: Ieead86f06deef516808a77910f526132b41cb733
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32004
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/tools/utils/sbeCmvcUtility.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/tools/utils/sbeCmvcUtility.py b/src/tools/utils/sbeCmvcUtility.py index 424a97eb..405503e2 100755 --- a/src/tools/utils/sbeCmvcUtility.py +++ b/src/tools/utils/sbeCmvcUtility.py @@ -92,7 +92,7 @@ def utilCmvcRepoPath(i_pathname, i_cmvcnum, i_filename): if i_filename == "None": i_filename = errorcode.CMVC_FILE_LIST - + for l_filename in i_filename.split(","): # Find the files and copy @@ -132,9 +132,19 @@ def utilCmvcRepoPath(i_pathname, i_cmvcnum, i_filename): # ########################################################################## def utilFindFile(i_filename, i_path): + # preferred paths for files + ppaths = [utilFind_ENV_string("SANDBOXROOT").rstrip('\n')+'/src', utilFind_ENV_string("SANDBOXROOT").rstrip('\n')+'/images'] + # all the occurances of the file in the repo + filePaths = [] for root, dirs, files in os.walk(i_path): if i_filename in files: - return os.path.join(root, i_filename) + filePaths.append(os.path.join(root, i_filename)) + for ppath in ppaths: + for file in filePaths: + if ppath in file: + return file + # if no preferred path found, just return the first found path + return filePaths[0] ########################################################################## # Function :utilFindFilePPE @@ -224,7 +234,7 @@ def utilCmvcCheckin(i_filename, i_release, i_cmvcnum): if i_filename in l_var: l_str = 'src' + l_var - cmd='File -checkin ' + l_str + ' -release '+ i_release + ' -relative ' + l_home_path + cmd='File -checkin ' + l_str + ' -release '+ i_release + ' -relative ' + l_home_path if i_cmvcnum[:1] == "D": cmd += ' -defect ' + i_cmvcnum[1:] else: @@ -309,7 +319,7 @@ def utilCheckFileHash(i_src, i_dest): print " Source\t: ",i_src print " Destination\t: ",i_dest - sha_orig = hashlib.sha256() + sha_orig = hashlib.sha256() sha_orig.update(file(i_src).read()) orig_hash=sha_orig.hexdigest() print " * Orig Hash\t [ %s : %s ] "% (os.path.basename(i_src),orig_hash) @@ -490,7 +500,7 @@ def utilFind_sb_base(i_sb_name): # SANDBOXBASE=/gsa/ausgsa/projects/i/indiateam04/gkeishin/sbeisb out_str = os.popen(find_sb_base).read() - if not out_str: + if not out_str: return "None" else: return out_str.strip('SANDBOXBASE=') |