diff --git a/README.md b/README.md index 0232528..8c88dc5 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,17 @@ chmod +x build.sh ./build.sh ``` +### ArchLinux + +```bash +yay -S clang-format +sudo pacman -S python3 git qemu-system-x86 +git clone https://git.synapseos.ru/Aren/BMOSP.git +cd BMOSP/ +chmod +x build.sh +./build.sh +``` + ## Запук ### Qemu diff --git a/pbuild.py b/pbuild.py index f796ce1..a14d661 100644 --- a/pbuild.py +++ b/pbuild.py @@ -93,6 +93,23 @@ def check_limine(): os.chdir("..") + +def check_os(): + import platform + using_distro = False + try: + import distro + using_distro = True + except ImportError: + pass + if using_distro: + linux_distro = distro.like() + else: + linux_distro = platform.linux_distribution()[0] + if linux_distro.lower() in ['debian', 'ubuntu']: + return 1 + return 0 + def check_tools(): required_tools = ["gcc", "g++", "xorriso", "make", "mtools", "curl"] missing_tools = [] @@ -102,7 +119,10 @@ def check_tools(): missing_tools.append(tool) if len(missing_tools) > 0: - subprocess.run(["sudo", "apt", "install"] + missing_tools) + if check_os(): + subprocess.run(["sudo", "apt", "install"] + missing_tools) + return + subprocess.run(["sudo", "pacman", "-S"] + missing_tools) def create_hdd(IMAGE_NAME): @@ -164,4 +184,4 @@ def create_iso(IMAGE_NAME): create_iso("bmosp") create_hdd("bmosp") - print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}") \ No newline at end of file + print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")