scripts: Use bool parser + option change
Opt to generate reproducible images is:
disable-randomness -> [no-]reproducible-image
BUG=none
TEST=CQ & run_tests
Change-Id: I1dcf29e4848683fa4bb60d10d7ddad48944ca30e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4878671
Tested-by: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Jae Hoon Kim <kimjae@chromium.org>
diff --git a/scripts/cros_generate_dlc_artifacts.py b/scripts/cros_generate_dlc_artifacts.py
index 6c74347..1817445 100644
--- a/scripts/cros_generate_dlc_artifacts.py
+++ b/scripts/cros_generate_dlc_artifacts.py
@@ -55,27 +55,29 @@
help="The optional output directory to put metadata into",
)
- parser.add_argument(
+ parser.add_bool_argument(
"--upload",
- action="store_true",
- help="Upload the DLC artifacts to google buckets",
+ default=False,
+ enabled_desc="Upload the DLC artifacts to google buckets",
+ disabled_desc="Do not upload the DLC artifacts to google buckets",
)
parser.add_argument(
"--uri-path",
type="gs_path",
help="The override for DLC image URI, check dlc_lib for default",
)
- parser.add_argument(
+ parser.add_bool_argument(
"--upload-dry-run",
- action="store_true",
- help="Dry run without actual upload",
+ default=False,
+ enabled_desc="Dry run without actual upload",
+ disabled_desc="Ignored",
)
- # Salt for randomness DLC image randomness.
- parser.add_argument(
- "--disable-randomness",
- action="store_true",
- help="To disable randomizing hashes when generating DLC images",
+ parser.add_bool_argument(
+ "--reproducible-image",
+ default=False,
+ enabled_desc="To generate reproducible DLC images",
+ disabled_desc="To generate randomized DLC images",
)
# DLC required fields.
@@ -192,10 +194,10 @@
sysroot="",
board=dlc_lib.MAGIC_BOARD,
ebuild_params=params,
- reproducible=opts.disable_randomness,
+ reproducible=opts.reproducible_image,
license_file=opts.license,
).ExternalGenerateDLC(
- tmpdir, _SHORT_SALT if opts.disable_randomness else None
+ tmpdir, _SHORT_SALT if opts.reproducible_image else None
)
logging.debug("Generated DLC artifacts: %s", artifacts.StringJSON())