index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton.feeds+github@gmail.com> | 2020-11-02 20:19:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-02 20:19:35 +0100 |
commit | 77f69f844beb3c5d8f4a37aa7ede2c7762cba418 (patch) | |
tree | 6f19997ddb9f9e8fe0032f42b517a48c5b604e75 /archinstall | |
parent | d14f1156a01a54e63d856393687f15a28ae93f76 (diff) | |
parent | 57eef46f953574799e01b389e9f665f058bbd42d (diff) |
-rw-r--r-- | archinstall/__main__.py | 37 |
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() |