archinstall/archinstall/__main__.py

20 lines
590 B
Python

import importlib
import pathlib
import sys
# Load .git version before the builtin version
if pathlib.Path('./archinstall/__init__.py').absolute().exists():
spec = importlib.util.spec_from_file_location("archinstall", "./archinstall/__init__.py")
if spec is None or spec.loader is None:
raise ValueError('Could not retrieve spec from file: archinstall/__init__.py')
archinstall = importlib.util.module_from_spec(spec)
sys.modules["archinstall"] = archinstall
spec.loader.exec_module(archinstall)
else:
import archinstall
if __name__ == '__main__':
archinstall.run_as_a_module()