From ad3179106feda368160954ecc00a90ba911f4be3 Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Tue, 15 Aug 2023 11:23:29 -0500 Subject: [PATCH] Add support for specifying build stamp --- build.xsh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/build.xsh b/build.xsh index e42c40a..5e87597 100755 --- a/build.xsh +++ b/build.xsh @@ -7,6 +7,9 @@ from support import Support, BASE import time +year, month, day, hour, minute, second, wday, jday, dst = time.localtime() +STAMP = f"build={year}.{month}.{day}.{hour}" + support = Support() parser = ArgumentParser("Build a box") parser.add_argument("--distro", "-d", help="Name of the distro/ folder") @@ -16,11 +19,9 @@ parser.add_argument("--list", "-l", help="List all build targets") parser.add_argument("--all", "-a", help="Build all applicable targets", action="store_true") parser.add_argument("--upload", "-u", help="Force doing uploads", action="store_true") parser.add_argument("--headless", help="Run builds headless", action="store_true") +parser.add_argument("--stamp", "-s", help="Time stamp for builds", default=STAMP) args = parser.parse_args() -year, month, day, hour, minute, second, wday, jday, dst = time.localtime() -STAMP = f"build={year}.{month}.{day}.{hour}" - # Now provide menus if we don't have defaults def process_all(): @@ -55,10 +56,10 @@ def do_build(build): if "VAGRANT_CLOUD_TOKEN" not in ${...}: print("You need to set your cloud token") sys.exit(1) - packer build -var @(headless) -var @(STAMP) @(build.var_file) @(build.only) @(BASE / "sources") + packer build -var @(headless) -var @(args.stamp) @(build.var_file) @(build.only) @(BASE / "sources") else: upload = "-except=upload" - packer build -var @(headless) -var @(STAMP) @(build.var_file) @(build.only) -except=upload @(BASE / "sources") + packer build -var @(headless) -var @(args.stamp) @(build.var_file) @(build.only) -except=upload @(BASE / "sources") if args.all or (args.distro and args.version and args.build): process_all()