diff options
author | Rob Austein <sra@arrcus.com> | 2018-08-09 13:09:56 -0400 |
---|---|---|
committer | Rob Austein <sra@arrcus.com> | 2018-08-09 13:09:56 -0400 |
commit | a0515e5528477a4410d5a7c8607bf5d4574a57ab (patch) | |
tree | ea522a1a39da1d8b8d271bc1f9bdc2c4453ec4bc | |
parent | 11330d9ea2a442977fa6c6bb1c3d4b366a440b92 (diff) |
Move package version back into image tag field.
-rwxr-xr-x | baiji | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -174,26 +174,27 @@ def build(args): for tag in ("Version", "Maintainer", "Homepage"): dummy[tag] = dsc[tag] - build_image_name = "baiji/build/{}/{}".format(dsc["Source"], dsc["Version"]) build_image_hash = hashlib.sha1(dummy["Depends"]).hexdigest() - build_image = "{}:{}".format(build_image_name, build_image_hash) + build_image_name = "baiji/build/{}".format(dsc["Source"]) + build_image_vers = "{}-{}".format(dsc["Version"], build_image_hash) + build_image = "{}:{}".format(build_image_name, build_image_vers) with Docker("image", "ls", build_image_name, "--format", "{{.Tag}}", stdout = subprocess.PIPE) as docker: - build_image_hashes = set(docker.stdout.read().split()) + build_image_versions = set(docker.stdout.read().split()) - build_image_exists = build_image_hash in build_image_hashes + build_image_exists = build_image_vers in build_image_versions make_build_image = args.force_image or not build_image_exists if args.dont_clean: - build_image_hashes = { build_image_hash } if build_image_exists else set() + build_image_versions = { build_image_vers } if build_image_exists else set() if not make_build_image: - build_image_hashes.discard(build_image_hash) + build_image_versions.discard(build_image_vers) - for h in build_image_hashes: - with Docker("rmi", "{}:{}".format(build_image_name, h)): + for v in build_image_versions: + with Docker("rmi", "{}:{}".format(build_image_name, v)): pass if make_build_image: |