bringing back the old method for parsing extra args as config values

This commit is contained in:
Yash Tripathi 2021-05-23 11:03:16 +05:30
parent 4a691b6dbf
commit 48f1e62427
1 changed files with 9 additions and 17 deletions

View File

@ -32,16 +32,7 @@ def initialize_arguments():
parser.add_argument("--silent", action="store_true", parser.add_argument("--silent", action="store_true",
help="Warning!!! No prompts, ignored if config is not passed") help="Warning!!! No prompts, ignored if config is not passed")
parser.add_argument("--script", default="guided", nargs="?", help="Script to run for installation", type=str) parser.add_argument("--script", default="guided", nargs="?", help="Script to run for installation", type=str)
parser.add_argument("--vars", args, unknowns = parser.parse_known_args()
metavar="KEY=VALUE",
nargs='?',
help="Set a number of key-value pairs "
"(do not put spaces before or after the = sign). "
"If a value contains spaces, you should define "
"it with double quotes: "
'foo="this is a sentence". Note that '
"values are always treated as strings.")
args = parser.parse_args()
if args.config is not None: if args.config is not None:
try: try:
# First, let's check if this is a URL scheme instead of a filename # First, let's check if this is a URL scheme instead of a filename
@ -57,14 +48,15 @@ def initialize_arguments():
print(e) print(e)
# Installation can't be silent if config is not passed # Installation can't be silent if config is not passed
config["silent"] = args.silent config["silent"] = args.silent
if args.vars is not None: for arg in unknowns:
try: if '--' == arg[:2]:
for var in args.vars.split(' '): if '=' in arg:
key, val = var.split("=") key, val = [x.strip() for x in arg[2:].split('=', 1)]
config[key] = val else:
except Exception as e: key, val = arg[2:], True
print(e) config[key] = val
config["script"] = args.script config["script"] = args.script
print(config)
return config return config