def parse_args()

in PlayAssetDelivery/BundletoolScriptSample/add_packs.py [0:0]


def parse_args() -> argparse.Namespace:
  """Parse input arguments."""
  parser = argparse.ArgumentParser(
      description="Augments an Android App Bundle with given asset packs.",
      add_help=True)
  parser.add_argument(
      "--androidsdk", required=True, help="Android SDK location")
  parser.add_argument("--sdkver", required=True, help="Android SDK version")
  parser.add_argument(
      "--buildtoolsver", required=True, help="Android Build Tools version")
  parser.add_argument(
      "--bundletool", required=True, help="Path to Bundletool jar file")
  parser.add_argument(
      "--inputbundle", required=True, help="App Bundle to augment")
  parser.add_argument(
      "--packdir", required=True, help="Folder to read assets packs from")
  parser.add_argument(
      "--packnames",
      required=True,
      help="Comma separated list of asset pack files")
  parser.add_argument("--output", required=True, help="Output App Bundle")
  parser.add_argument(
      "--overwrite",
      required=False,
      action="store_true",
      help="Overwrite existing files")
  parser.add_argument(
      "--striptcfsuffixes",
      required=False,
      action="store_true",
      help="Enable removal of #tcf_xxx suffixes in asset pack folder names")
  parser.add_argument(
      "--compressinstalltimeassets",
      required=False,
      action="store_true",
      help=("Compress assets within install time asset packs."
            "This will not apply to on demand or fast follow asset packs"
            "Setting is overridden for files matched in the uncompressed glob"))

  return parser.parse_args()