Merge branch 'master' of https://github.com/0Nera/BMOSP
This commit is contained in:
commit
7facf55d56
11
README.md
11
README.md
|
@ -69,6 +69,17 @@ chmod +x build.sh
|
||||||
./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
|
### Qemu
|
||||||
|
|
24
pbuild.py
24
pbuild.py
|
@ -93,6 +93,23 @@ def check_limine():
|
||||||
os.chdir("..")
|
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():
|
def check_tools():
|
||||||
required_tools = ["gcc", "g++", "xorriso", "make", "mtools", "curl"]
|
required_tools = ["gcc", "g++", "xorriso", "make", "mtools", "curl"]
|
||||||
missing_tools = []
|
missing_tools = []
|
||||||
|
@ -102,7 +119,10 @@ def check_tools():
|
||||||
missing_tools.append(tool)
|
missing_tools.append(tool)
|
||||||
|
|
||||||
if len(missing_tools) > 0:
|
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):
|
def create_hdd(IMAGE_NAME):
|
||||||
|
@ -164,4 +184,4 @@ if __name__ == "__main__":
|
||||||
create_iso("bmosp")
|
create_iso("bmosp")
|
||||||
create_hdd("bmosp")
|
create_hdd("bmosp")
|
||||||
|
|
||||||
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")
|
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")
|
||||||
|
|
Loading…
Reference in New Issue