Merge pull request #1 from Domaman202/master
Поддержка Arch Linux в системе сборки
This commit is contained in:
commit
c558657dbc
11
README.md
11
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
|
||||
|
24
pbuild.py
24
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 @@ if __name__ == "__main__":
|
||||
create_iso("bmosp")
|
||||
create_hdd("bmosp")
|
||||
|
||||
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")
|
||||
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")
|
||||
|
Loading…
Reference in New Issue
Block a user