Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/__main__.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton.feeds+github@gmail.com>2020-11-02 20:19:35 +0100
committerGitHub <noreply@github.com>2020-11-02 20:19:35 +0100
commit77f69f844beb3c5d8f4a37aa7ede2c7762cba418 (patch)
tree6f19997ddb9f9e8fe0032f42b517a48c5b604e75 /archinstall/__main__.py
parentd14f1156a01a54e63d856393687f15a28ae93f76 (diff)
parent57eef46f953574799e01b389e9f665f058bbd42d (diff)
Merge branch 'master' into master
Diffstat (limited to 'archinstall/__main__.py')
-rw-r--r--archinstall/__main__.py37
1 files changed, 20 insertions, 17 deletions
diff --git a/archinstall/__main__.py b/archinstall/__main__.py
index be3d4e66..63f87d24 100644
--- a/archinstall/__main__.py
+++ b/archinstall/__main__.py
@@ -29,17 +29,17 @@ def find_examples():
def find(url):
parsed_url = urlparse(url)
if not parsed_url.scheme:
- examples = find_examples()
- if f"{url}.py" in examples:
- return open(examples[f"{url}.py"]).read()
- try:
- return open(url, 'r').read()
- except FileNotFoundError:
- return ProfileNotFound(f"File {url} does not exist")
+ examples = find_examples()
+ if f"{url}.py" in examples:
+ return open(examples[f"{url}.py"]).read()
+ try:
+ return open(url, 'r').read()
+ except FileNotFoundError:
+ return ProfileNotFound(f"File {url} does not exist")
elif parsed_url.scheme in ('https', 'http'):
- return urllib.request.urlopen(url).read().decode('utf-8')
+ return urllib.request.urlopen(url).read().decode('utf-8')
else:
- return ProfileNotFound(f"Cannot handle scheme {parsed_url.scheme}")
+ return ProfileNotFound(f"Cannot handle scheme {parsed_url.scheme}")
def run_as_a_module():
@@ -48,21 +48,24 @@ def run_as_a_module():
a nuitka3 compiled version of the project.
This function and the file __main__ acts as a entry point.
"""
+
if len(sys.argv) == 1:
- sys.argv.append('guided')
+ sys.argv.append('guided')
try:
- profile = find(sys.argv[1])
+ profile = find(sys.argv[1])
except ProfileNotFound as err:
- print(f"Couldn't find file: {err}")
- sys.exit(1)
+ print(f"Couldn't find file: {err}")
+ sys.exit(1)
+
+ os.chdir(os.path.abspath(os.path.dirname(__file__)))
try:
- exec(profile) # Is this is very safe?
+ exec(profile) # Is this is very safe?
except Exception as err:
- print(f"Failed to run profile... {err}")
- sys.exit(1) # Should prompt for another profile path instead
-
+ print(f"Failed to run profile... {err}")
+ sys.exit(1) # Should prompt for another profile path instead
+
if __name__ == '__main__':
run_as_a_module()