Acloud: print version info.
acloud 2020.02.24 for local build, 2020.02.24 is "%y.%m.%d".
acloud 6230294 for formal build, 6230294 is build id.
Bug: 149841073
Test: acloud --version
acloud list -v
acloud {sub_args} -v or -vv
Change-Id: I28d73fe02832557d09e913b7cd86b1f148eb10e3
diff --git a/public/acloud_main.py b/public/acloud_main.py
index a483348..94ffe0f 100644
--- a/public/acloud_main.py
+++ b/public/acloud_main.py
@@ -128,6 +128,7 @@
LOGGING_FMT = "%(asctime)s |%(levelname)s| %(module)s:%(lineno)s| %(message)s"
ACLOUD_LOGGER = "acloud"
NO_ERROR_MESSAGE = ""
+PROG = "acloud"
# Commands
CMD_CREATE_CUTTLEFISH = "create_cf"
@@ -156,6 +157,9 @@
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter,
usage="acloud {" + usage + "} ...")
+ parser = argparse.ArgumentParser(prog=PROG)
+ parser.add_argument('--version', action='version', version=(
+ '%(prog)s ' + config.GetVersion()))
subparsers = parser.add_subparsers(metavar="{" + usage + "}")
subparser_list = []
@@ -347,6 +351,9 @@
_SetupLogging(args.log_file, args.verbose)
_VerifyArgs(args)
+ if args.verbose:
+ print("%s %s" % (PROG, config.GetVersion()))
+
cfg = config.GetAcloudConfig(args)
# TODO: Move this check into the functions it is actually needed.
# Check access.