Merge pull request #1 from Domaman202/master

Поддержка Arch Linux в системе сборки
This commit is contained in:
Aren Elchinyan 2023-10-22 16:59:14 +03:00 committed by GitHub
commit c558657dbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 2 deletions

View File

@ -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

View File

@ -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 @@ if __name__ == "__main__":
create_iso("bmosp")
create_hdd("bmosp")
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")