Adicionar 'PepDeb32/pepbld.py'
Signed-off-by: Manuel Fernando da silva rosa <manuelsilvarosa@gmail.com>
This commit is contained in:
parent
c591808947
commit
5caec26645
|
@ -0,0 +1,95 @@
|
|||
#!/usr/bin/env python3
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
#
|
||||
# SPDX-FileCopyrightText: 2023 PeppermintOS Team (peppermintosteam@proton.me)
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
# Set the working folder variable
|
||||
uchinanchu = os.getcwd()
|
||||
|
||||
# Create the build folder, move into it removing stale mountpoints and files there.
|
||||
if os.path.exists("fusato") and not os.path.isdir("fusato"):
|
||||
os.remove("fusato")
|
||||
elif not os.path.exists("fusato"):
|
||||
os.makedirs("fusato")
|
||||
|
||||
os.chdir("fusato")
|
||||
subprocess.run("umount $(mount | grep '${PWD}/chroot' | tac | cut -f3 -d' ') 2>/dev/null", shell=True)
|
||||
for i in os.listdir() + ['.build']:
|
||||
if i == 'cache':
|
||||
continue
|
||||
else:
|
||||
os.system("rm -rf " + i)
|
||||
|
||||
# Defines Live Build settings
|
||||
lb_command = [
|
||||
"lb", "config", "noauto",
|
||||
"--binary-images", "iso-hybrid",
|
||||
"--architectures", "i386",
|
||||
"--distribution", "bookworm",
|
||||
"--archive-areas", "main contrib non-free non-free-firmware",
|
||||
"--firmware-chroot", "false",
|
||||
"--debian-installer", "netinst",
|
||||
"--debian-installer-distribution", "bookworm",
|
||||
"--debian-installer-gui", "true",
|
||||
"--parent-mirror-debian-installer", "http://repo.peppermintos.com/packages",
|
||||
"--iso-preparer", "PeppermintOS-https://peppermintos.com/",
|
||||
"--iso-publisher", "Peppermint OS Team",
|
||||
"--iso-volume", "PeppermintOS",
|
||||
"--image-name", "PepOS-mini-iso",
|
||||
"--checksums", "sha512",
|
||||
"--zsync", "false",
|
||||
"--win32-loader", "false",
|
||||
"--debian-installer-preseedfile", "preseed.cfg"
|
||||
]
|
||||
|
||||
subprocess.run(lb_command + sys.argv[1:])
|
||||
|
||||
# Setup the installer structure
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "usr", "lib", "finish-install.d"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "etc"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "repos"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "sources-final"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "keyrings"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "grub"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "apps"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "database"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "pixmaps"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "tools"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "protools"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "polkit"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "conf"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "py"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "lightdm"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "includes.installer", "usr", "share"), exist_ok=True)
|
||||
os.makedirs(os.path.join(uchinanchu, "fusato", "config", "hooks", "normal"), exist_ok=True)
|
||||
|
||||
shutil.copy(os.path.join(uchinanchu, "pepinstaller", "preseed", "preseed.cfg"), os.path.join(uchinanchu, "fusato", "config", "includes.installer"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pephooks", "normal"), os.path.join(uchinanchu, "fusato", "config", "hooks", "normal"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepscripts"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "usr", "lib", "finish-install.d"))
|
||||
shutil.copy(os.path.join(uchinanchu, "pepsources", "multimedia.list"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "repos"))
|
||||
shutil.copy(os.path.join(uchinanchu, "pepsources", "peppermint.list"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "repos"))
|
||||
shutil.copy(os.path.join(uchinanchu, "pepsources", "sources.list"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "sources-final"))
|
||||
shutil.copy(os.path.join(uchinanchu, "pepsources", "sources.list"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "repos"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepkeyrings"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "keyrings"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "polkit"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "polkit"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepapplication"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "apps"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepdatabase"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "database"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "PepProPixMaps"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "pixmaps"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepconf"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "conf"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "PepProTools"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "protools"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "peplightdm"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "lightdm"))
|
||||
|
||||
# Copy recursive files and sub-directories
|
||||
shutil.copytree(os.path.join(uchinanchu, "peploadersplash", "debian", "boot"), os.path.join(uchinanchu, "fusato", "config", "includes.binary"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "peploadersplash", "debian", "isolinux"), os.path.join(uchinanchu, "fusato", "config", "includes.binary"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepinstaller", "graphics"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "usr", "share"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepinstaller", "themes"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "usr", "share"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pepgrub", "debian"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "grub"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pylibraries"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "py"))
|
||||
shutil.copytree(os.path.join(uchinanchu, "pmostools"), os.path.join(uchinanchu, "fusato", "config", "includes.installer", "preseed", "tools"))
|
||||
|
||||
subprocess.run("lb build", shell=True)
|
Loading…
Reference in New Issue