aboutsummaryrefslogtreecommitdiffstats
path: root/images/package_images.py
diff options
context:
space:
mode:
authorBrent Stapleton <brent.stapleton@ettus.com>2018-03-06 15:49:03 -0800
committerMartin Braun <martin.braun@ettus.com>2018-03-08 10:16:29 -0800
commitf602d0f4091c46e33c426e04806544d1dedcb725 (patch)
tree87e909719aa0a0b3ab0da11b6af59bf2ff7fae07 /images/package_images.py
parent4aca39fdca5ca160d2294f16877db1fdc60cc6b5 (diff)
downloaduhd-f602d0f4091c46e33c426e04806544d1dedcb725.tar.gz
uhd-f602d0f4091c46e33c426e04806544d1dedcb725.tar.bz2
uhd-f602d0f4091c46e33c426e04806544d1dedcb725.zip
utils: package_images: adding Git hash to packages
Adding Git hash (from source repository) to the package filename. These filenames will now end with -g<GITHASH>.
Diffstat (limited to 'images/package_images.py')
-rw-r--r--images/package_images.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/images/package_images.py b/images/package_images.py
index cab51a913..3bbeac49c 100644
--- a/images/package_images.py
+++ b/images/package_images.py
@@ -132,7 +132,7 @@ def gen_zip(zip_filename, files_list):
return False
-def do_gen_package(pkg_target, install_dir=""):
+def do_gen_package(pkg_target, install_dir="", repo_and_hash=""):
"""Generate the entire N3XX image package, from the start to the end"""
print("---Generating package for {}---".format(pkg_target))
filelist = PACKAGE_MAPPING[pkg_target]['files']
@@ -143,8 +143,13 @@ def do_gen_package(pkg_target, install_dir=""):
"\n".join("--{}".format(md5_fn) for md5_fn in md5_files)))
gen_md5(md5_files, "md5_hashes.txt")
+ # Determine the current Git hash (w/o the repository)
+ githash_l = re.findall(r"[\d\w]+-([\d\w]{7,8})", repo_and_hash)
+ githash = githash_l[0] if githash_l else ""
+
zip_files = gen_filelist(includes=filelist)
- zip_filename = os.path.join(install_dir, PACKAGE_MAPPING[pkg_target]['package_name'])
+ zip_filename = os.path.join(install_dir, PACKAGE_MAPPING[pkg_target]['package_name'])\
+ .format(githash)
print("Files to zip:\n{}".format(
"\n".join("--{}".format(zip_fn) for zip_fn in zip_files)))
if not gen_zip(zip_filename, zip_files):
@@ -175,7 +180,9 @@ def gen_package(pkg_targets=(), repo_and_hash="", manifest_fn=""):
os.mkdir(git_path)
# Generate the package and add the the zip filename to the SHA list
- sha_filenames.append(do_gen_package(pkg_target, install_dir=git_path))
+ sha_filenames.append(do_gen_package(pkg_target,
+ install_dir=git_path,
+ repo_and_hash=repo_and_hash))
else:
print("Error: Specify a supported type from {}".format(
list(PACKAGE_MAPPING.keys())))