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.