Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/__init__.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton@hvornum.se>2021-05-23 10:32:43 +0200
committerAnton Hvornum <anton@hvornum.se>2021-05-23 10:32:43 +0200
commit0b3e8227955a9ad5fe4d2da87a718df1e906af65 (patch)
tree3a33ae50331b786b6c72094bc66b19c512a37b7d /archinstall/__init__.py
parent9fa9520ac9a172a7d8fed934874019eb94169134 (diff)
parentdc10d5232c7c23af909e65be92172c64efdff144 (diff)
Merge branch 'master' of github.com:archlinux/archinstall
Diffstat (limited to 'archinstall/__init__.py')
-rw-r--r--archinstall/__init__.py25
1 files changed, 8 insertions, 17 deletions
diff --git a/archinstall/__init__.py b/archinstall/__init__.py
index 00de0334..b914c7ec 100644
--- a/archinstall/__init__.py
+++ b/archinstall/__init__.py
@@ -32,16 +32,7 @@ def initialize_arguments():
parser.add_argument("--silent", action="store_true",
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("--vars",
- 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()
+ args, unknowns = parser.parse_known_args()
if args.config is not None:
try:
# First, let's check if this is a URL scheme instead of a filename
@@ -57,13 +48,13 @@ def initialize_arguments():
print(e)
# Installation can't be silent if config is not passed
config["silent"] = args.silent
- if args.vars is not None:
- try:
- for var in args.vars.split(' '):
- key, val = var.split("=")
- config[key] = val
- except Exception as e:
- print(e)
+ for arg in unknowns:
+ if '--' == arg[:2]:
+ if '=' in arg:
+ key, val = [x.strip() for x in arg[2:].split('=', 1)]
+ else:
+ key, val = arg[2:], True
+ config[key] = val
config["script"] = args.script
return config