Updates made as follows,

Added in the cleases functions, by desktop
Also added in logger info.

Signed-off-by: debianpepper <pdpdebdevuan@protonmail.com>
This commit is contained in:
debianpepper 2023-09-05 23:38:55 +09:00
parent 3d542c85d5
commit 1d414e75fa
11 changed files with 697 additions and 543 deletions

View File

@ -9,6 +9,7 @@ import os
from pathlib import Path from pathlib import Path
import argparse import argparse
import collections import collections
import logging
import conf import conf
import infra import infra
import inflate_bubble import inflate_bubble
@ -21,6 +22,22 @@ FUSATO_ROOT = '/fusato'
WPCHROOT = '/fusato/config/includes.chroot' WPCHROOT = '/fusato/config/includes.chroot'
term_size = os.get_terminal_size() term_size = os.get_terminal_size()
# Set up the logging format
logger = logging.getLogger()
handler = logging.StreamHandler()
formatter = logging.Formatter(
'%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
# Common Logging Messages
CFG_TREE_READY = "Config tree ready!"
CFG_READY = "Configs in place start the ISO build process"
START_LIVEBUILD = "Start Live-Build Process"
BUILD_COMPLETED = "ISO build has completed successfully"
BUILD_COMPLETED = "ISO is ready for usage."
class BuildXfce: class BuildXfce:
""" """
@ -43,16 +60,15 @@ class BuildXfce:
def build_deb_64(self): def build_deb_64(self):
""" Builds the 64bit ISO XFCE""" """ Builds the 64bit ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based 64 bit ISO") logger.info("Building a Debian based 64 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_deb64 lbsetup = conf.LBSET_DEB64
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_64 = collections.deque(conf.build64_xfce_build) cmd_list_64 = collections.deque(conf.build64_xfce_build)
list_size_64 = len(cmd_list_64) list_size_64 = len(cmd_list_64)
@ -66,48 +82,43 @@ class BuildXfce:
infra.ArchitectureFiles("deb", "_64") infra.ArchitectureFiles("deb", "_64")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_deb64 lbsetup = conf.LBSET_DEB64
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("deb", "64")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_deb64() finish_cleanup.copy_debian_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_deb_32(self): def build_deb_32(self):
""" Builds the 32bit ISO XFCE""" """ Builds the 32bit ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based 32 bit ISO") logger.info("Building a Debian based 32 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_deb32 lbsetup = conf.LBSET_DEB32
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_32 = collections.deque(conf.build32_xfce_build) cmd_list_32 = collections.deque(conf.build32_xfce_build)
list_size_32 = len(cmd_list_32) list_size_32 = len(cmd_list_32)
@ -121,48 +132,43 @@ class BuildXfce:
infra.ArchitectureFiles("deb", "_32") infra.ArchitectureFiles("deb", "_32")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_deb32 lbsetup = conf.LBSET_DEB32
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("deb", "32")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_deb32() finish_cleanup.copy_debian_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_deb_arm(self): def build_deb_arm(self):
""" Builds the arm ISO XFCE""" """ Builds the arm ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based arm bit ISO") logger.info("Building a Debian based arm bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_debarm lbsetup = conf.LBSET_DEBARM
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_arm = collections.deque(conf.buildarm_xfce_build) cmd_list_arm = collections.deque(conf.buildarm_xfce_build)
list_size_arm = len(cmd_list_arm) list_size_arm = len(cmd_list_arm)
@ -176,32 +182,28 @@ class BuildXfce:
infra.ArchitectureFiles("deb", "_arm") infra.ArchitectureFiles("deb", "_arm")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_debarm lbsetup = conf.LBSET_DEBARM
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("deb", "arm")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_debarm() finish_cleanup.copy_debian_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
@ -216,22 +218,21 @@ class BuildXfce:
elif self.sarch == '_arm': elif self.sarch == '_arm':
self.build_deb_arm() self.build_deb_arm()
else: else:
print("WARNING: No active build specified") logger.warning("No active build specified!")
def build_dev_64(self): def build_dev_64(self):
""" Builds the 64bit ISO XFCE""" """ Builds the 64bit ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based 64 bit ISO") logger.info("Building a devuan based 64 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_dev64 lbsetup = conf.LBSET_DEV64
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_64 = collections.deque(conf.build64_xfce_build) cmd_list_64 = collections.deque(conf.build64_xfce_build)
list_size_64 = len(cmd_list_64) list_size_64 = len(cmd_list_64)
@ -245,49 +246,44 @@ class BuildXfce:
infra.ArchitectureFiles("dev", "_64") infra.ArchitectureFiles("dev", "_64")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_dev64 lbsetup = conf.LBSET_DEV64
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("dev","64")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_dev64() finish_cleanup.copy_devuan_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_deb64', #'finish_cleanup.copy_iso_file_prod_deb64',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_dev_32(self): def build_dev_32(self):
""" Builds the 32bit ISO XFCE""" """ Builds the 32bit ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based 32 bit ISO") logger.info("Building a devuan based 32 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_dev32 lbsetup = conf.LBSET_DEV32
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_32 = collections.deque(conf.build32_xfce_build) cmd_list_32 = collections.deque(conf.build32_xfce_build)
list_size_32 = len(cmd_list_32) list_size_32 = len(cmd_list_32)
@ -301,48 +297,44 @@ class BuildXfce:
infra.ArchitectureFiles("dev", "_32") infra.ArchitectureFiles("dev", "_32")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_dev32 lbsetup = conf.LBSET_DEV32
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("dev","32")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_dev32() finish_cleanup.copy_devuan_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_deb32',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_dev_arm(self): def build_dev_arm(self):
""" Builds the arm ISO XFCE""" """ Builds the arm ISO XFCE"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based arm bit ISO") print("INFO: Building a devuan based arm bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_devarm lbsetup = conf.LBSET_DEVARM
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the XFCE stuff # Start with the XFCE stuff
cmd_list_arm = collections.deque(conf.buildarm_xfce_build) cmd_list_arm = collections.deque(conf.buildarm_xfce_build)
list_size_arm = len(cmd_list_arm) list_size_arm = len(cmd_list_arm)
@ -356,32 +348,29 @@ class BuildXfce:
infra.ArchitectureFiles("dev", "_arm") infra.ArchitectureFiles("dev", "_arm")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_devarm lbsetup = conf.LBSET_DEVARM
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_xfce("dev","arm")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_devarm() finish_cleanup.copy_devuan_xfce_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_DEBARM',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
@ -420,16 +409,15 @@ class BuildGflashback:
def build_deb_64(self): def build_deb_64(self):
""" Builds the 64bit ISO GNOME FlashBack""" """ Builds the 64bit ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based 64 bit ISO") logger.info("Building a Debian based 64 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_deb64 lbsetup = conf.LBSET_DEB64
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_64 = collections.deque(conf.build64_gfb_build) cmd_list_64 = collections.deque(conf.build64_gfb_build)
list_size_64 = len(cmd_list_64) list_size_64 = len(cmd_list_64)
@ -443,48 +431,43 @@ class BuildGflashback:
infra.ArchitectureFiles("deb", "_64") infra.ArchitectureFiles("deb", "_64")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_deb64 lbsetup = conf.LBSET_DEB64
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("deb","64")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_deb64() finish_cleanup.copy_debian_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_deb_32(self): def build_deb_32(self):
""" Builds the 32bit ISO GNOME FlashBack""" """ Builds the 32bit ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based 32 bit ISO") print("INFO: Building a Debian based 32 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_deb32 lbsetup = conf.LBSET_DEB32
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_32 = collections.deque(conf.build32_gfb_build) cmd_list_32 = collections.deque(conf.build32_gfb_build)
list_size_32 = len(cmd_list_32) list_size_32 = len(cmd_list_32)
@ -498,48 +481,43 @@ class BuildGflashback:
infra.ArchitectureFiles("deb", "_32") infra.ArchitectureFiles("deb", "_32")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_deb32 lbsetup = conf.LBSET_DEB32
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("deb","32")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_deb32() finish_cleanup.copy_debian_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_deb_arm(self): def build_deb_arm(self):
""" Builds the arm ISO GNOME FlashBack""" """ Builds the arm ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a Debian based arm bit ISO") print("INFO: Building a Debian based arm bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_debarm lbsetup = conf.LBSET_DEBARM
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_arm = collections.deque(conf.buildarm_gfb_build) cmd_list_arm = collections.deque(conf.buildarm_gfb_build)
list_size_arm = len(cmd_list_arm) list_size_arm = len(cmd_list_arm)
@ -553,32 +531,28 @@ class BuildGflashback:
infra.ArchitectureFiles("deb", "_arm") infra.ArchitectureFiles("deb", "_arm")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_debarm lbsetup = conf.LBSET_DEBARM
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("deb","arm")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_debarm() finish_cleanup.copy_debian_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
@ -599,16 +573,15 @@ class BuildGflashback:
def build_dev_64(self): def build_dev_64(self):
""" Builds the 64bit ISO GNOME FlashBack""" """ Builds the 64bit ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based 64 bit ISO") print("INFO: Building a devuan based 64 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_dev64 lbsetup = conf.LBSET_DEV64
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_64 = collections.deque(conf.build64_gfb_build) cmd_list_64 = collections.deque(conf.build64_gfb_build)
list_size_64 = len(cmd_list_64) list_size_64 = len(cmd_list_64)
@ -622,49 +595,44 @@ class BuildGflashback:
infra.ArchitectureFiles("dev", "_64") infra.ArchitectureFiles("dev", "_64")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_dev64 lbsetup = conf.LBSET_DEV64
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("dev","64")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_dev64() finish_cleanup.copy_devuan_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_deb64', #'finish_cleanup.copy_iso_file_prod_deb64',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_dev_32(self): def build_dev_32(self):
""" Builds the 32bit ISO GNOME FlashBack""" """ Builds the 32bit ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based 32 bit ISO") print("INFO: Building a devuan based 32 bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_dev32 lbsetup = conf.LBSET_DEV32
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_32 = collections.deque(conf.build32_gfb_build) cmd_list_32 = collections.deque(conf.build32_gfb_build)
list_size_32 = len(cmd_list_32) list_size_32 = len(cmd_list_32)
@ -678,48 +646,44 @@ class BuildGflashback:
infra.ArchitectureFiles("dev", "_32") infra.ArchitectureFiles("dev", "_32")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_dev32 lbsetup = conf.LBSET_DEV32
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("dev","32")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_dev32() finish_cleanup.copy_devuan_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_deb32',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
def build_dev_arm(self): def build_dev_arm(self):
""" Builds the arm ISO GNOME FlashBack""" """ Builds the arm ISO GNOME FlashBack"""
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
dir_current = "Current working directory" + current_working_directory
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Building a devuan based arm bit ISO") print("INFO: Building a devuan based arm bit ISO")
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
# Set the config tree # Set the config tree
lbsetup = conf.lbset_devarm lbsetup = conf.LBSET_DEVARM
os.system(lbsetup) os.system(lbsetup)
print("Config tree ready!") logger.info(CFG_TREE_READY)
# Start with the GNOME FlashBack stuff # Start with the GNOME FlashBack stuff
cmd_list_arm = collections.deque(conf.buildarm_gfb_build) cmd_list_arm = collections.deque(conf.buildarm_gfb_build)
list_size_arm = len(cmd_list_arm) list_size_arm = len(cmd_list_arm)
@ -733,32 +697,29 @@ class BuildGflashback:
infra.ArchitectureFiles("dev", "_arm") infra.ArchitectureFiles("dev", "_arm")
# Run the Build # Run the Build
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: Configs in place start the ISO build process") logger.info(CFG_READY)
print("INFO: Start Live-Build Process") logger.info(START_LIVEBUILD)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('.' * term_size.columns) print('.' * term_size.columns)
lbsetup = conf.lbset_devarm lbsetup = conf.LBSET_DEVARM
os.system(lbsetup) os.system(lbsetup)
run_cmd = 'sudo lb build' run_cmd = 'sudo lb build'
current_working_directory = os.getcwd() current_working_directory = os.getcwd()
os.chdir(HOME_FOLDER + FUSATO_ROOT) os.chdir(HOME_FOLDER + FUSATO_ROOT)
print("INFO: Current working directory" + # Set the build inidcator
current_working_directory inflate_bubble.make_bld_gnomeflashback("dev", "arm")
) logger.info(dir_current)
os.system(run_cmd) os.system(run_cmd)
print("INFO: ISO build has completed successfully") logger.info(BUILD_COMPLETED)
print('.' * term_size.columns) print('.' * term_size.columns)
print("INFO: Current working directory" + logger.info(dir_current)
current_working_directory
)
print('=' * term_size.columns) print('=' * term_size.columns)
finish_cleanup.make_check_sum() finish_cleanup.make_check_sum()
finish_cleanup.copy_iso_file_nightly_devarm() finish_cleanup.copy_devuan_gfb_based()
finish_cleanup.kill_old_iso() finish_cleanup.kill_old_iso()
#'finish_cleanup.copy_iso_file_prod_DEBARM',
print('=' * term_size.columns) print('=' * term_size.columns)
print("INFO: ISO is ready for usage.") logger.info(BUILD_COMPLETED)
print('=' * term_size.columns) print('=' * term_size.columns)
@ -781,7 +742,7 @@ def readybuild():
and recreate it, otherwise just make a new folder named and recreate it, otherwise just make a new folder named
fusato. fusato.
""" """
print("INFO: Making ready the fusato build directory") logger.info("Making ready the fusato build directory")
os.chdir(HOME_FOLDER) os.chdir(HOME_FOLDER)
if os.path.exists('fusato'): if os.path.exists('fusato'):
rm_cmd = "sudo rm -r -f fusato" rm_cmd = "sudo rm -r -f fusato"
@ -845,9 +806,7 @@ class Decsions:
readybuild() readybuild()
BuildXfce("dev", "_arm") BuildXfce("dev", "_arm")
else: else:
print('You have not specified a valid ' logger.critical("You have not specified a build to process!")
'build architecture!!'
)
def dgnomefb(self): def dgnomefb(self):
""" Arguments for the gnomefb """ """ Arguments for the gnomefb """
@ -871,8 +830,7 @@ class Decsions:
readybuild() readybuild()
BuildGflashback("dev", "_arm") BuildGflashback("dev", "_arm")
else: else:
print('You have not specified a valid ' logger.critical("You have not specified a build to process!")
'build architecture!!')
def dopenbox(self): def dopenbox(self):
""" Arguments for the openbox """ """ Arguments for the openbox """
@ -899,8 +857,8 @@ class Decsions:
print('You have not specified a valid ' print('You have not specified a valid '
'build architecture!!') 'build architecture!!')
else: else:
print('You have not specified a valid ' logger.critical("You have not specified a valid "
'desktop environment!!') "desktop environment!!")
Decsions() Decsions()

View File

@ -1,7 +1,10 @@
import inflate_bubble """
import infra * Author: "PeppermintOS Team(peppermintosteam@proton.me)
*
* License: SPDX-License-Identifier: GPL-3.0-or-later
*
* Config files used to manage bubbles
"""
########################## ##########################
# Commands to be run # Commands to be run
@ -47,43 +50,43 @@ setup_binary_grub_32 = ('inflate_bubble.set_binary_32',)
# Setup Firmware # Setup Firmware
setup_fw_64_32 = ('inflate_bubble.set_firmware',) setup_fw_64_32 = ('inflate_bubble.set_firmware',)
setup_fw_arm = ('inflate_bubble.set_firmware_arm',) setup_fw_arm = ('inflate_bubble.set_firmware_arm',)
# Deb 64 combined tuples for building # Deb 64 combined tuples for building
build64_xfce_build = (shared_setup_cmds + setup_xfce_cmds + build64_xfce_build = (shared_setup_cmds + setup_xfce_cmds +
setup_chroot_grub_64 + setup_binary_grub_64 + setup_chroot_grub_64 + setup_binary_grub_64 +
setup_fw_64_32 setup_fw_64_32
) )
build32_xfce_build = (shared_setup_cmds + setup_xfce_cmds + build32_xfce_build = (shared_setup_cmds + setup_xfce_cmds +
setup_chroot_grub_32 + setup_binary_grub_32 + setup_chroot_grub_32 + setup_binary_grub_32 +
setup_fw_64_32 setup_fw_64_32
) )
buildarm_xfce_build = (shared_setup_cmds + setup_xfce_cmds + buildarm_xfce_build = (shared_setup_cmds + setup_xfce_cmds +
setup_chroot_grub_arm + setup_binary_grub_arm + setup_chroot_grub_arm + setup_binary_grub_arm +
setup_fw_arm setup_fw_arm
) )
build64_gfb_build = (shared_setup_cmds + setup_gfb_cmds + build64_gfb_build = (shared_setup_cmds + setup_gfb_cmds +
setup_chroot_grub_64 + setup_binary_grub_64 + setup_chroot_grub_64 + setup_binary_grub_64 +
setup_fw_64_32 setup_fw_64_32
) )
build32_gfb_build = (shared_setup_cmds + setup_gfb_cmds + build32_gfb_build = (shared_setup_cmds + setup_gfb_cmds +
setup_chroot_grub_32 + setup_binary_grub_32 + setup_chroot_grub_32 + setup_binary_grub_32 +
setup_fw_64_32 setup_fw_64_32
) )
buildarm_gfb_build = (shared_setup_cmds + setup_gfb_cmds + buildarm_gfb_build = (shared_setup_cmds + setup_gfb_cmds +
setup_chroot_grub_arm + setup_binary_grub_arm + setup_chroot_grub_arm + setup_binary_grub_arm +
setup_fw_arm setup_fw_arm
) )
### Inflate bubble section ### Inflate bubble section
xfce_list = ('xfce4\n' XFCE_LIST = ('xfce4\n'
'mousepad\n' 'mousepad\n'
'xfce4-battery-plugin\n' 'xfce4-battery-plugin\n'
'xfce4-clipman-plugin\n' 'xfce4-clipman-plugin\n'
@ -103,7 +106,7 @@ xfce_list = ('xfce4\n'
) )
gnome_flashback_list = ('alacarte\n' GNOME_FLASHBACK_LIST = ('alacarte\n'
'eog\n' 'eog\n'
'evince\n' 'evince\n'
'file-roller\n' 'file-roller\n'
@ -120,13 +123,13 @@ gnome_flashback_list = ('alacarte\n'
) )
light_dm_list = ('lightdm\n' LIGHT_DM_LIST = ('lightdm\n'
'lightdm-gtk-greeter\n' 'lightdm-gtk-greeter\n'
'lightdm-gtk-greeter-settings\n' 'lightdm-gtk-greeter-settings\n'
) )
general_shared_list = ('alsa-utils\n' GENERAL_SHARED_LIST = ('alsa-utils\n'
'bluez\n' 'bluez\n'
'calamares\n' 'calamares\n'
'calamares-settings-debian\n' 'calamares-settings-debian\n'
@ -171,7 +174,7 @@ general_shared_list = ('alsa-utils\n'
) )
grub_list_shared = ('efibootmgr\n' GRUB_LIST_SHARED = ('efibootmgr\n'
'grub-common\n' 'grub-common\n'
'grub2-common\n' 'grub2-common\n'
'grub-efi\n' 'grub-efi\n'
@ -186,7 +189,7 @@ grub_list_shared = ('efibootmgr\n'
) )
grub_list_64 = ('grub-efi-amd64\n' GRUB_LIST_64 = ('grub-efi-amd64\n'
'grub-efi-amd64-bin\n' 'grub-efi-amd64-bin\n'
'grub-efi-amd64-signed\n' 'grub-efi-amd64-signed\n'
'shim-helpers-amd64-signed\n' 'shim-helpers-amd64-signed\n'
@ -194,14 +197,14 @@ grub_list_64 = ('grub-efi-amd64\n'
) )
grub_list_arm64 = ('grub-efi-arm64\n' GRUB_LIST_ARM64 = ('grub-efi-arm64\n'
'grub-efi-arm64-bin\n' 'grub-efi-arm64-bin\n'
'grub-efi-arm64-signed\n' 'grub-efi-arm64-signed\n'
'shim-helpers-arm64-signed\n' 'shim-helpers-arm64-signed\n'
) )
grub_list_32 = ('efibootmgr\n' GRUB_LIST_32 = ('efibootmgr\n'
'grub-common\n' 'grub-common\n'
'grub2-common\n' 'grub2-common\n'
'grub-efi\n' 'grub-efi\n'
@ -214,7 +217,7 @@ grub_list_32 = ('efibootmgr\n'
) )
firmware_list_32_64 = ('atmel-firmware\n' FIRMWARE_LIST_32_64 = ('atmel-firmware\n'
'bluez-firmware\n' 'bluez-firmware\n'
'firmware-atheros\n' 'firmware-atheros\n'
'firmware-amd-graphics\n' 'firmware-amd-graphics\n'
@ -243,7 +246,7 @@ firmware_list_32_64 = ('atmel-firmware\n'
) )
firmware_list_arm = ('firmware-atheros\n' FIRMWARE_LIST_ARM = ('firmware-atheros\n'
'firmware-bnx2\n' 'firmware-bnx2\n'
'firmware-bnx2x\n' 'firmware-bnx2x\n'
'firmware-brcm80211\n' 'firmware-brcm80211\n'
@ -259,7 +262,7 @@ firmware_list_arm = ('firmware-atheros\n'
) )
binary_list_shared = ('efibootmgr\n' BINARY_LIST_SHARED = ('efibootmgr\n'
'grub-common\n' 'grub-common\n'
'grub2-common\n' 'grub2-common\n'
'grub-efi\n' 'grub-efi\n'
@ -273,7 +276,7 @@ binary_list_shared = ('efibootmgr\n'
) )
binary_list_64 = ('grub-efi-amd64\n' BINARY_LIST_64 = ('grub-efi-amd64\n'
'grub-efi-amd64-bin\n' 'grub-efi-amd64-bin\n'
'grub-efi-amd64-signed\n' 'grub-efi-amd64-signed\n'
'shim-helpers-amd64-signed\n' 'shim-helpers-amd64-signed\n'
@ -281,14 +284,14 @@ binary_list_64 = ('grub-efi-amd64\n'
) )
binary_list_arm = ('grub-efi-arm64\n' BINARY_LIST_ARM = ('grub-efi-arm64\n'
'grub-efi-arm64-bin\n' 'grub-efi-arm64-bin\n'
'grub-efi-arm64-signed\n' 'grub-efi-arm64-signed\n'
'shim-helpers-arm64-signed\n' 'shim-helpers-arm64-signed\n'
) )
binary_list_32 = ('grub-efi-ia32\n' BINARY_LIST_32 = ('grub-efi-ia32\n'
'grub-efi-ia32-bin\n' 'grub-efi-ia32-bin\n'
'grub-efi-ia32-signed\n' 'grub-efi-ia32-signed\n'
'grub-efi-ia32-bin\n' 'grub-efi-ia32-bin\n'
@ -299,7 +302,7 @@ binary_list_32 = ('grub-efi-ia32\n'
### Start Arch Specific ### Start Arch Specific
# Set the LB configs # Set the LB configs
lbset_deb32 = ('lb config --mode debian --distribution bookworm' LBSET_DEB32 = ('lb config --mode debian --distribution bookworm'
' --archive-areas "main contrib non-free non-free-firmware"' ' --archive-areas "main contrib non-free non-free-firmware"'
' --architectures i386 --linux-flavours 686-pae' ' --architectures i386 --linux-flavours 686-pae'
' --apt-recommends true --binary-images iso-hybrid' ' --apt-recommends true --binary-images iso-hybrid'
@ -315,7 +318,7 @@ lbset_deb32 = ('lb config --mode debian --distribution bookworm'
) )
lbset_deb64 = ('lb config --mode debian --distribution bookworm' LBSET_DEB64 = ('lb config --mode debian --distribution bookworm'
' --archive-areas "main contrib non-free non-free-firmware"' ' --archive-areas "main contrib non-free non-free-firmware"'
' --architectures amd64 --linux-flavours amd64' ' --architectures amd64 --linux-flavours amd64'
' --apt-recommends true --binary-images iso-hybrid' ' --apt-recommends true --binary-images iso-hybrid'
@ -339,7 +342,7 @@ lbset_deb64 = ('lb config --mode debian --distribution bookworm'
) )
lbset_dev32 = ('lb config noauto --clean --color --quiet' LBSET_DEV32 = ('lb config noauto --clean --color --quiet'
' --archive-areas "main contrib non-free non-free-firmware" --architectures i386' ' --archive-areas "main contrib non-free non-free-firmware" --architectures i386'
' --linux-flavours 686-pae --apt-recommends true' ' --linux-flavours 686-pae --apt-recommends true'
' --binary-images iso-hybrid --cache true --mode debian' ' --binary-images iso-hybrid --cache true --mode debian'
@ -363,7 +366,7 @@ lbset_dev32 = ('lb config noauto --clean --color --quiet'
) )
lbset_dev64 = ('lb config noauto --clean --color --quiet' LBSET_DEV64 = ('lb config noauto --clean --color --quiet'
' --archive-areas "main contrib non-free non-free-firmware"' ' --archive-areas "main contrib non-free non-free-firmware"'
' --architectures amd64 --linux-flavours amd64' ' --architectures amd64 --linux-flavours amd64'
' --apt-recommends true' ' --apt-recommends true'
@ -388,7 +391,7 @@ lbset_dev64 = ('lb config noauto --clean --color --quiet'
) )
lbset_devarm = ('lb config no auto --clean --color --quiet' LBSET_DEVARM = ('lb config no auto --clean --color --quiet'
' --archive-areas "main contrib non-free non-free-firmware"' ' --archive-areas "main contrib non-free non-free-firmware"'
' --architectures arm64 --apt-recommends true' ' --architectures arm64 --apt-recommends true'
' --binary-images iso-hybrid --bootstrap-qemu-arch arm64' ' --binary-images iso-hybrid --bootstrap-qemu-arch arm64'
@ -416,7 +419,7 @@ lbset_devarm = ('lb config no auto --clean --color --quiet'
) )
lbset_debarm = ('lb config noauto --clean --color --quiet' LBSET_DEBARM = ('lb config noauto --clean --color --quiet'
' --archive-areas "main contrib non-free non-free-firmware"' ' --archive-areas "main contrib non-free non-free-firmware"'
' --architectures arm64 --apt-recommends true' ' --architectures arm64 --apt-recommends true'
' --binary-images iso-hybrid --bootstrap-qemu-arch arm64' ' --binary-images iso-hybrid --bootstrap-qemu-arch arm64'
@ -432,5 +435,3 @@ lbset_debarm = ('lb config noauto --clean --color --quiet'
' --linux-flavours arm64 --security false --updates false' ' --linux-flavours arm64 --security false --updates false'
' --backports false --win32-loader false --checksums sha512' ' --backports false --win32-loader false --checksums sha512'
) )

View File

@ -10,20 +10,18 @@ import os
import shutil import shutil
from pathlib import Path from pathlib import Path
from datetime import date from datetime import date
import paths
import time
# Set the home path used regardless the user logged in # Set the home path used regardless the user logged in
bstring = '~/bubbles/iso_configs/fusato' BSTRING_ISO_CONFIGS = '~/bubbles/iso_configs'
home_folder = Path( bstring ).expanduser() HOME_FOLDER = str(Path(BSTRING_ISO_CONFIGS).expanduser())
string_home = str(home_folder) FUSATO_ROOT = '/fusato'
def make_check_sum(): def make_check_sum():
""" Generate the check sum files """ """ Generate the check sum files """
current_dir = os.getcwd().replace('/', '/') os.chdir(HOME_FOLDER + FUSATO_ROOT)
for root, dirs, files in os.walk(current_dir): current_working_directory = os.getcwd()
for files in os.walk(current_working_directory):
for fiso in files: for fiso in files:
if fiso.endswith('.iso'): if fiso.endswith('.iso'):
sha = "sha512sum " sha = "sha512sum "
@ -32,186 +30,412 @@ def make_check_sum():
os.system(gen_sum) os.system(gen_sum)
def copy_iso_file_nightly_deb32(): def copy_debian_xfce_based():
""" Copy the new ISO to the Nightly folder""" """ Copy the new ISO debian baseto its Nightly folder
# Set the home path used regardless the user logged in XFCE
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' """
home_folder = Path( bstring ).expanduser() os.chdir(HOME_FOLDER + FUSATO_ROOT)
string_home = str(home_folder) current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
os.chdir(home_folder) for files in os.walk(current_working_directory):
for root, dirs, files in os.walk(home_folder): for f_v in files:
for fiso in files: if f_v.endswith('.64xfc'):
if fiso.endswith('.iso'): if f_v.endswith('.iso'):
src_iso = string_home + '/' + fiso src_iso = current_working_directory + '/' + f_v
rdes = string_home + '/PeppermintOS-Debian_32_' + today + '.iso' rdes = (current_working_directory +
des_iso = '/var/www/html/nightly/deb32' '/PeppermintOS-Debian_64_xfce'
os.rename(src_iso, rdes) + today +
shutil.copy(rdes, des_iso) '.iso'
for fsum in files: )
if fsum.endswith('.checksum'): des_iso = '/var/www/html/nightly/deb64/xfce'
src_sum = string_home + '/' + fsum os.rename(src_iso, rdes)
rdes_sum = string_home + '/PeppermintOS-Debian_32-sha512.checksum' shutil.copy(rdes, des_iso)
des_sum = '/var/www/html/nightly/deb32' if f_v.endswith('.checksum'):
os.rename(src_sum, rdes_sum) src_sum = current_working_directory + '/' + f_v
shutil.copy(rdes_sum, des_sum) rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_64-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb64/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.32xfc'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_32_xfce'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/deb32/xfce'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_32-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb32/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.armxfc'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_arm_xfce'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/debarm/xfce'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/debarm/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def copy_iso_file_nightly_deb64(): def copy_debian_gfb_based():
""" Copy the new ISO to the Nightly folder""" """ Copy the new ISO debian base to its Nightly folder
# Set the home path used regardless the user logged in Gnome Flashback
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' """
home_folder = Path( bstring ).expanduser() os.chdir(HOME_FOLDER + FUSATO_ROOT)
string_home = str(home_folder) current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
os.chdir(home_folder) for files in os.walk(current_working_directory):
for root, dirs, files in os.walk(home_folder): for f_v in files:
for fiso in files: if f_v.endswith('.64gfb'):
if fiso.endswith('.iso'): if f_v.endswith('.iso'):
src_iso = string_home + '/' + fiso src_iso = current_working_directory + '/' + f_v
rdes = string_home + '/PeppermintOS-Debian_64_' + today + '.iso' rdes = (current_working_directory +
des_iso = '/var/www/html/nightly/deb64' '/PeppermintOS-Debian_64_gfb'
os.rename(src_iso, rdes) + today +
shutil.copy(rdes, des_iso) '.iso'
for fsum in files: )
if fsum.endswith('.checksum'): des_iso = '/var/www/html/nightly/deb64/gnome-flashback'
src_sum = string_home + '/' + fsum os.rename(src_iso, rdes)
rdes_sum = string_home + '/PeppermintOS-Debian_64-sha512.checksum' shutil.copy(rdes, des_iso)
des_sum = '/var/www/html/nightly/deb64' if f_v.endswith('.checksum'):
os.rename(src_sum, rdes_sum) src_sum = current_working_directory + '/' + f_v
shutil.copy(rdes_sum, des_sum) rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_64-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb64/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.32gfb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_32_gfb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/deb32/gnome-flashback'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_32-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb32/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.armgfb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_arm_gfb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/debarm/gnome-flashback'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/debarm/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def copy_iso_file_nightly_dev32(): def copy_debian_opb_based():
""" Copy the new ISO to the Nightly folder""" """ Copy the new ISO debian base to its Nightly folder
# Set the home path used regardless the user logged in OpenBox
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' """
home_folder = Path( bstring ).expanduser() os.chdir(HOME_FOLDER + FUSATO_ROOT)
string_home = str(home_folder) current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
os.chdir(home_folder) for files in os.walk(current_working_directory):
for root, dirs, files in os.walk(home_folder): for f_v in files:
for fiso in files: if f_v.endswith('.64opb'):
if fiso.endswith('.iso'): if f_v.endswith('.iso'):
src_iso = string_home + '/' + fiso src_iso = current_working_directory + '/' + f_v
rdes = string_home + '/PeppermintOS-Devuan_32_' + today + '.iso' rdes = (current_working_directory +
des_iso = '/var/www/html/nightly/dev32' '/PeppermintOS-Debian_64_opb'
os.rename(src_iso, rdes) + today +
shutil.copy(rdes, des_iso) '.iso'
for fsum in files: )
if fsum.endswith('.checksum'): des_iso = '/var/www/html/nightly/deb64/openbox'
src_sum = string_home + '/' + fsum os.rename(src_iso, rdes)
rdes_sum = string_home + '/PeppermintOS-Devuan_32-sha512.checksum' shutil.copy(rdes, des_iso)
des_sum = '/var/www/html/nightly/dev32' if f_v.endswith('.checksum'):
os.rename(src_sum, rdes_sum) src_sum = current_working_directory + '/' + f_v
shutil.copy(rdes_sum, des_sum) rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_64-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb64/openbox'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.32opb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_32_opb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/deb32/openbox'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_32-sha512.checksum'
)
des_sum = '/var/www/html/nightly/deb32/openbox'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.armopb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Debian_arm_opb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/debarm/openbox'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Debian_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/debarm/openbox'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def copy_iso_file_nightly_dev64(): def copy_devuan_xfce_based():
""" Copy the new ISO to the Nightly folder""" """ Copy the new ISO Devuan baseto its Nightly folder
# Set the home path used regardless the user logged in XFCE
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' """
home_folder = Path( bstring ).expanduser() os.chdir(HOME_FOLDER + FUSATO_ROOT)
string_home = str(home_folder) current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
os.chdir(home_folder) for files in os.walk(current_working_directory):
for root, dirs, files in os.walk(home_folder): for f_v in files:
for fiso in files: if f_v.endswith('.64xfc'):
if fiso.endswith('.iso'): if f_v.endswith('.iso'):
src_iso = string_home + '/' + fiso src_iso = current_working_directory + '/' + f_v
rdes = string_home + '/PeppermintOS-Devuan_64_' + today + '.iso' rdes = (current_working_directory +
des_iso = '/var/www/html/nightly/dev64' '/PeppermintOS-Devuan_64_xfce'
os.rename(src_iso, rdes) + today +
shutil.copy(rdes, des_iso) '.iso'
for fsum in files: )
if fsum.endswith('.checksum'): des_iso = '/var/www/html/nightly/dev64/xfce'
src_sum = string_home + '/' + fsum os.rename(src_iso, rdes)
rdes_sum = string_home + '/PeppermintOS-Devuan_64-sha512.checksum' shutil.copy(rdes, des_iso)
des_sum = '/var/www/html/nightly/dev64' if f_v.endswith('.checksum'):
os.rename(src_sum, rdes_sum) src_sum = current_working_directory + '/' + f_v
shutil.copy(rdes_sum, des_sum) rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_64-sha512.checksum'
)
des_sum = '/var/www/html/nightly/dev64/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.32xfc'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Devuan_32_xfce'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/dev32/xfce'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_32-sha512.checksum'
)
des_sum = '/var/www/html/nightly/dev32/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.armxfc'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Devuan_arm_xfce'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/devarm/xfce'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/devarm/xfce'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def copy_iso_file_prod_deb64():
""" Copy the pro nightly and prep it for production push""" def copy_devuan_gfb_based():
""" Copy the new ISO Devuan base to its Nightly folder
Gnome Flashback
"""
os.chdir(HOME_FOLDER + FUSATO_ROOT)
current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
nstring = '/var/www/html/nightly/deb64' for files in os.walk(current_working_directory):
nightly_folder = Path( nstring ).expanduser() for f_v in files:
string_nightly = str(nightly_folder) if f_v.endswith('.64gfb'):
pstring= '/var/www/html/prod' if f_v.endswith('.iso'):
production_folder = Path( pstring ).expanduser() src_iso = current_working_directory + '/' + f_v
string_production = str(production_folder) rdes = (current_working_directory +
'/PeppermintOS-Devuan_64_gfb'
src_iso = string_nightly + '/PeppermintOS-Debian_64_' + today + '.iso' + today +
src_checksum = string_nightly + '/PeppermintOS-Debian_64-sha512.checksum' '.iso'
rdes = string_nightly + '/PeppermintOS-Debian-64.iso' )
des_iso = pstring des_iso = '/var/www/html/nightly/dev64/gnome-flashback'
os.rename(src_iso, rdes)
os.rename(src_iso, rdes) shutil.copy(rdes, des_iso)
shutil.copy(rdes, des_iso) if f_v.endswith('.checksum'):
shutil.copy(src_checksum, des_iso) src_sum = current_working_directory + '/' + f_v
os.remove(rdes) rdes_sum = (current_working_directory +
os.remove(src_checksum) '/PeppermintOS-Devuan_64-sha512.checksum'
)
des_sum = '/var/www/html/nightly/dev64/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.32gfb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Devuan_32_gfb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/dev32/gnome-flashback'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_32-sha512.checksum'
)
des_sum = '/var/www/html/nightly/dev32/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
elif f_v.endswith('.armgfb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
rdes = (current_working_directory +
'/PeppermintOS-Devuan_arm_gfb'
+ today +
'.iso'
)
des_iso = '/var/www/html/nightly/devarm/gnome-flashback'
os.rename(src_iso, rdes)
shutil.copy(rdes, des_iso)
if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/devarm/gnome-flashback'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def copy_iso_file_nightly_debarm(): def copy_devuan_opb_based():
""" Copy the new ISO to the Nightly folder""" """ Copy the new ISO Devuan base to its Nightly folder
# Set the home path used regardless the user logged in OpenBox
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' """
home_folder = Path( bstring ).expanduser() os.chdir(HOME_FOLDER + FUSATO_ROOT)
string_home = str(home_folder) current_working_directory = os.getcwd()
today = str(date.today()) today = str(date.today())
os.chdir(home_folder) for files in os.walk(current_working_directory):
for root, dirs, files in os.walk(home_folder): for f_v in files:
for fiso in files: if f_v.endswith('.64opb'):
if fiso.endswith('.iso'): if f_v.endswith('.iso'):
src_iso = string_home + '/' + fiso src_iso = current_working_directory + '/' + f_v
rdes = string_home + '/PeppermintOS-Debian_arm_' + today + '.iso' rdes = (current_working_directory +
des_iso = '/var/www/html/nightly/debarm' '/PeppermintOS-Devuan_64_opb'
os.rename(src_iso, rdes) + today +
shutil.copy(rdes, des_iso) '.iso'
for fsum in files: )
if fsum.endswith('.checksum'): des_iso = '/var/www/html/nightly/dev64/openbox'
src_sum = string_home + '/' + fsum os.rename(src_iso, rdes)
rdes_sum = string_home + '/PeppermintOS-Debian_arm-sha512.checksum' shutil.copy(rdes, des_iso)
des_sum = '/var/www/html/nightly/debarm' if f_v.endswith('.checksum'):
os.rename(src_sum, rdes_sum) src_sum = current_working_directory + '/' + f_v
shutil.copy(rdes_sum, des_sum) rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_64-sha512.checksum'
)
def copy_iso_file_nightly_devarm(): des_sum = '/var/www/html/nightly/dev64/openbox'
""" Copy the new ISO to the Nightly folder""" os.rename(src_sum, rdes_sum)
# Set the home path used regardless the user logged in shutil.copy(rdes_sum, des_sum)
bstring = '/home/pepadmin/bubbles/iso_configs/fusato' elif f_v.endswith('.32opb'):
home_folder = Path( bstring ).expanduser() if f_v.endswith('.iso'):
string_home = str(home_folder) src_iso = current_working_directory + '/' + f_v
today = str(date.today()) rdes = (current_working_directory +
os.chdir(home_folder) '/PeppermintOS-Devuan_32_opb'
for root, dirs, files in os.walk(home_folder): + today +
for fiso in files: '.iso'
if fiso.endswith('.iso'): )
src_iso = string_home + '/' + fiso des_iso = '/var/www/html/nightly/dev32/openbox'
rdes = string_home + '/PeppermintOS-Devuan_arm_' + today + '.iso' os.rename(src_iso, rdes)
des_iso = '/var/www/html/nightly/devarm' shutil.copy(rdes, des_iso)
os.rename(src_iso, rdes) if f_v.endswith('.checksum'):
shutil.copy(rdes, des_iso) src_sum = current_working_directory + '/' + f_v
for fsum in files: rdes_sum = (current_working_directory +
if fsum.endswith('.checksum'): '/PeppermintOS-Devuan_32-sha512.checksum'
src_sum = string_home + '/' + fsum )
rdes_sum = string_home + '/PeppermintOS-Devuan_arm-sha512.checksum' des_sum = '/var/www/html/nightly/dev32/openbox'
des_sum = '/var/www/html/nightly/devarm' os.rename(src_sum, rdes_sum)
os.rename(src_sum, rdes_sum) shutil.copy(rdes_sum, des_sum)
shutil.copy(rdes_sum, des_sum) elif f_v.endswith('.armopb'):
if f_v.endswith('.iso'):
src_iso = current_working_directory + '/' + f_v
def kill_fusato(): rdes = (current_working_directory +
""" Delete the fusato folder as it is no longer needed""" '/PeppermintOS-Devuan_arm_opb'
icstring ='~/bubbles/iso_configs/' + today +
ic_root = Path( icstring ).expanduser() '.iso'
os.chdir(ic_root) )
current_dir = os.getcwd().replace('/', '/') des_iso = '/var/www/html/nightly/devarm/openbox'
del_fldr = "fusato" os.rename(src_iso, rdes)
del_path = os.path.join(current_dir, del_fldr) shutil.copy(rdes, des_iso)
os.rmdir(del_path) if f_v.endswith('.checksum'):
src_sum = current_working_directory + '/' + f_v
rdes_sum = (current_working_directory +
'/PeppermintOS-Devuan_arm-sha512.checksum'
)
des_sum = '/var/www/html/nightly/devarm/openbox'
os.rename(src_sum, rdes_sum)
shutil.copy(rdes_sum, des_sum)
def kill_old_iso(): def kill_old_iso():

View File

@ -11,13 +11,14 @@ import os
from pathlib import Path from pathlib import Path
import conf import conf
# Set the home path used regardless the user logged in # Set the home path used regardless the user logged in
BSTRING_ISO_CONFIGS = '~/bubbles/iso_configs' BSTRING_ISO_CONFIGS = '~/bubbles/iso_configs'
HOME_FOLDER = str(Path(BSTRING_ISO_CONFIGS).expanduser()) HOME_FOLDER = str(Path(BSTRING_ISO_CONFIGS).expanduser())
PACKAGE_LIST = "/fusato/config/package-lists/" PACKAGE_LIST = "/fusato/config/package-lists/"
CHROOT_FOLDER = "/fusato/config/includes.chroot/" CHROOT_FOLDER = "/fusato/config/includes.chroot/"
BOOTSTRAP_FOLDER = '/fusato/config/includes.bootstrap/' BOOTSTRAP_FOLDER = '/fusato/config/includes.bootstrap/'
FUSATO_ROOT = '/fusato'
# Fusato base # Fusato base
def set_fusato_structure(): def set_fusato_structure():
@ -46,19 +47,14 @@ def set_fusato_structure():
rm_cmd = "sudo rm -r -f config" rm_cmd = "sudo rm -r -f config"
os.system(rm_cmd) os.system(rm_cmd)
os.makedirs('config') os.makedirs('config')
else: else:
pass pass
make_bootstrap = ['etc/apt'] make_bootstrap = ['etc/apt']
make_packages = ['package-lists/'] make_packages = ['package-lists/']
make_chfldrs = make_chroot make_chfldrs = make_chroot
for f_f in make_chfldrs: for f_f in make_chfldrs:
os.makedirs(HOME_FOLDER + CHROOT_FOLDER + f_f) os.makedirs(HOME_FOLDER + CHROOT_FOLDER + f_f)
make_bsfldrs = make_bootstrap
for f_f in make_bootstrap: for f_f in make_bootstrap:
os.makedirs(HOME_FOLDER + BOOTSTRAP_FOLDER + f_f) os.makedirs(HOME_FOLDER + BOOTSTRAP_FOLDER + f_f)
for f_f in make_packages: for f_f in make_packages:
@ -66,32 +62,53 @@ def set_fusato_structure():
# Commonly Shared # Commonly Shared
def make_bld_xfce(base,arch):
"""Write the build file"""
with open(HOME_FOLDER + FUSATO_ROOT + '/' + base + '.' + arch + 'xfc',
'w', encoding='UTF-8') as f_p:
f_p.write('XFCE Build')
def make_bld_gnomeflashback(base,arch):
"""Write the build file"""
with open(HOME_FOLDER + FUSATO_ROOT + '/' + base + '.' + arch + 'gfb',
'w', encoding='UTF-8') as f_p:
f_p.write('Gnome Flash Back Build')
def make_bld_openbox(base,arch):
"""Write the build file"""
with open(HOME_FOLDER + FUSATO_ROOT+ '/' + base + '.' + arch + 'opb',
'w', encoding='UTF-8') as f_p:
f_p.write('OpenBox Build')
def set_general_shared(): def set_general_shared():
""" Create the list for general shared list""" """ Create the list for general shared list"""
with open(HOME_FOLDER + PACKAGE_LIST + 'genshared.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'genshared.list.chroot', 'x',
encoding='UTF-8') as general_file: encoding='UTF-8') as general_file:
general_file.write(conf.general_shared_list) general_file.write(conf.GENERAL_SHARED_LIST)
def set_grub_shared(): def set_grub_shared():
""" Create the list for shared grub list""" """ Create the list for shared grub list"""
with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'x',
encoding='UTF-8') as system_file: encoding='UTF-8') as system_file:
system_file.write(conf.grub_list_shared) system_file.write(conf.GRUB_LIST_SHARED)
def set_binary_shared(): def set_binary_shared():
""" Create the shared list for grub binary""" """ Create the shared list for grub binary"""
with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'x',
encoding='UTF-8') as binary_file: encoding='UTF-8') as binary_file:
binary_file.write(conf.binary_list_shared) binary_file.write(conf.BINARY_LIST_SHARED)
def set_lightdm(): def set_lightdm():
""" Create the list for the light dm list """ """ Create the list for the light dm list """
with open(HOME_FOLDER + PACKAGE_LIST + 'lightdm.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'lightdm.list.chroot', 'x',
encoding='UTF-8') as lightdm_file: encoding='UTF-8') as lightdm_file:
lightdm_file.write(conf.light_dm_list) lightdm_file.write(conf.LIGHT_DM_LIST)
# Desktop Environments # Desktop Environments
@ -99,13 +116,13 @@ def set_xfce():
""" Create the list for the xfce xfce list""" """ Create the list for the xfce xfce list"""
with open(HOME_FOLDER + PACKAGE_LIST + 'xfce.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'xfce.list.chroot', 'x',
encoding='UTF-8') as xfce_file: encoding='UTF-8') as xfce_file:
xfce_file.write(conf.xfce_list) xfce_file.write(conf.XFCE_LIST)
def set_gfb(): def set_gfb():
""" Create the list for the xfce xfce list""" """ Create the list for the xfce xfce list"""
with open(HOME_FOLDER + PACKAGE_LIST + 'gfb.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'gfb.list.chroot', 'x',
encoding='UTF-8') as gfb_file: encoding='UTF-8') as gfb_file:
gfb_file.write(conf.gnome_flashback_list) gfb_file.write(conf.GNOME_FLASHBACK_LIST)
# CHROOT Specific # CHROOT Specific
@ -113,21 +130,21 @@ def set_chroot_grub_64():
""" Append the grub list for 64 bit grub""" """ Append the grub list for 64 bit grub"""
with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a',
encoding='UTF-8') as system_file: encoding='UTF-8') as system_file:
system_file.write(conf.grub_list_64) system_file.write(conf.GRUB_LIST_64)
def set_chroot_grub_arm(): def set_chroot_grub_arm():
""" Append the grub list for the ARM grub""" """ Append the grub list for the ARM grub"""
with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a',
encoding='UTF-8') as system_file: encoding='UTF-8') as system_file:
system_file.write(conf.grub_list_arm64) system_file.write(conf.GRUB_LIST_ARM64)
def set_chroot_grub_32(): def set_chroot_grub_32():
""" Append the grub list for the 32 bit grub""" """ Append the grub list for the 32 bit grub"""
with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'grub.list.chroot', 'a',
encoding='UTF-8') as system_file: encoding='UTF-8') as system_file:
system_file.write(conf.grub_list_32) system_file.write(conf.GRUB_LIST_32)
# Binary Specific # Binary Specific
@ -135,21 +152,21 @@ def set_binary_64():
""" Create the list for grub binary packages for 64 bit""" """ Create the list for grub binary packages for 64 bit"""
with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a',
encoding='UTF-8') as binary_file: encoding='UTF-8') as binary_file:
binary_file.write(conf.binary_list_64) binary_file.write(conf.BINARY_LIST_64)
def set_binary_arm(): def set_binary_arm():
""" Create the list for grub binary packages for 64 bit""" """ Create the list for grub binary packages for 64 bit"""
with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a',
encoding='UTF-8') as binary_file: encoding='UTF-8') as binary_file:
binary_file.write(conf.binary_list_arm) binary_file.write(conf.BINARY_LIST_ARM)
def set_binary_32(): def set_binary_32():
""" Create the list for grub binary packages for 32 bit""" """ Create the list for grub binary packages for 32 bit"""
with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a', with open(HOME_FOLDER + PACKAGE_LIST + 'installer.list.binary', 'a',
encoding='UTF-8') as binary_file: encoding='UTF-8') as binary_file:
binary_file.write(conf.binary_list_32) binary_file.write(conf.BINARY_LIST_32)
# Firmware Specific # Firmware Specific
@ -157,11 +174,11 @@ def set_firmware():
""" Create the list for the firmware support for genral ISOs""" """ Create the list for the firmware support for genral ISOs"""
with open(HOME_FOLDER + PACKAGE_LIST + 'firmware.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'firmware.list.chroot', 'x',
encoding='UTF-8') as firmware_file: encoding='UTF-8') as firmware_file:
firmware_file.write(conf.firmware_list_32_64) firmware_file.write(conf.FIRMWARE_LIST_32_64)
def set_firmware_arm(): def set_firmware_arm():
""" Create the list for the firmware support for arm ISOs""" """ Create the list for the firmware support for arm ISOs"""
with open(HOME_FOLDER + PACKAGE_LIST + 'firmware.list.chroot', 'x', with open(HOME_FOLDER + PACKAGE_LIST + 'firmware.list.chroot', 'x',
encoding='UTF-8') as firmware_file: encoding='UTF-8') as firmware_file:
firmware_file.write(conf.firmware_list_arm) firmware_file.write(conf.FIRMWARE_LIST_ARM)

View File

@ -8,11 +8,10 @@
* locations, based o the build base and architecture * locations, based o the build base and architecture
""" """
import os import os
import sys
import collections import collections
from pathlib import Path from pathlib import Path
import shutil import shutil
import paths
# Public Variables used in the classes # Public Variables used in the classes
@ -38,7 +37,7 @@ class ChrootFolders:
src_chroot = ('/osrelease/' + self.sbase + self.sarch, src_chroot = ('/osrelease/' + self.sbase + self.sarch,
'/osrelease/' + self.sbase + self.sarch, '/osrelease/' + self.sbase + self.sarch,
'/grub/'+ self.sbase + self.sarch, '/grub/'+ self.sbase + self.sarch,
'/calamares_settings/' + self.sbase + self.sarch + '/calamares_settings/' + self.sbase + self.sarch +
'/calamares/modules', '/calamares/modules',
'/grub/' + self.sbase + '_themes' '/grub/' + self.sbase + '_themes'
) )
@ -61,7 +60,7 @@ class ChrootFolders:
dirs_exist_ok = True dirs_exist_ok = True
) )
print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + des) print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + des)
class BinaryFolders: class BinaryFolders:
@ -164,11 +163,9 @@ def set_symlinks():
print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_info) print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_info)
os.symlink('Debian.info', HOME_FOLDER + WPCHROOT + pep_info) os.symlink('Debian.info', HOME_FOLDER + WPCHROOT + pep_info)
print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_info) print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_info)
print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_mirror) print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_mirror)
os.symlink('Debian.mirrors', HOME_FOLDER + WPCHROOT + pep_mirror) os.symlink('Debian.mirrors', HOME_FOLDER + WPCHROOT + pep_mirror)
print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_mirror) print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_mirror)
print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_csv) print("INFO: Making - " + HOME_FOLDER + WPCHROOT + pep_csv)
os.symlink('debian.csv', HOME_FOLDER + WPCHROOT + pep_csv) os.symlink('debian.csv', HOME_FOLDER + WPCHROOT + pep_csv)
print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_csv) print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + pep_csv)
@ -256,17 +253,17 @@ def icons_themes():
'/icons/Tela-circle-red/', '/icons/Tela-circle-red/',
'/icons/Tela-circle/' '/icons/Tela-circle/'
) )
des_paths = ('/usr/share/themes/Marwaita Dark Debian/', des_paths = ('/usr/share/themes/Marwaita Dark Debian/',
'/usr/share/themes/Marwaita Dark Manjaro/', '/usr/share/themes/Marwaita Dark Manjaro/',
'/usr/share/themes/Marwaita Dark Peppermint/', '/usr/share/themes/Marwaita Dark Peppermint/',
'/usr/share/themes/Marwaita Debian/', '/usr/share/themes/Marwaita Debian/',
'/usr/share/themes/Marwaita Manjaro/', '/usr/share/themes/Marwaita Manjaro/',
'/usr/share/themes/Marwaita Peppermint/', '/usr/share/themes/Marwaita Peppermint/',
'/usr/share/icons/Tela-circle-blue-dark/', '/usr/share/icons/Tela-circle-blue-dark/',
'/usr/share/icons/Tela-circle-green-dark/', '/usr/share/icons/Tela-circle-green-dark/',
'/usr/share/icons/Tela-circle-red-dark/', '/usr/share/icons/Tela-circle-red-dark/',
'/usr/share/icons/Tela-circle-blue/', '/usr/share/icons/Tela-circle-blue/',
'/usr/share/icons/Tela-circle-green/', '/usr/share/icons/Tela-circle-green/',
'/usr/share/icons/Tela-circle-red/', '/usr/share/icons/Tela-circle-red/',
'/usr/share/icons/Tela-circle/' '/usr/share/icons/Tela-circle/'
) )
@ -292,7 +289,7 @@ def shared_files():
""" """
This silll copy all specific files that a used for all This silll copy all specific files that a used for all
builds. builds.
""" """
print('=' * term_size.columns) print('=' * term_size.columns)
print("Copy Shared Files") print("Copy Shared Files")
print('=' * term_size.columns) print('=' * term_size.columns)
@ -316,7 +313,6 @@ def shared_files():
'/etc/lightdm/lightdm.conf', '/etc/lightdm/lightdm.conf',
'/etc/lightdm/lightdm-gtk-greeter.conf', '/etc/lightdm/lightdm-gtk-greeter.conf',
'/usr/share/plymouthd.conf', '/usr/share/plymouthd.conf',
) )
# copy files to thier CHROOT Location # copy files to thier CHROOT Location
src_q = collections.deque(src_paths) src_q = collections.deque(src_paths)
@ -359,7 +355,6 @@ def boostrap_shared():
""" """
Copy specific folders in the boostrap location Copy specific folders in the boostrap location
""" """
term_size = os.get_terminal_size()
print('=' * term_size.columns) print('=' * term_size.columns)
print("Copy Shared BootStrap") print("Copy Shared BootStrap")
print('=' * term_size.columns) print('=' * term_size.columns)
@ -418,5 +413,3 @@ def gnome_flahsbak_configs():
dirs_exist_ok = True dirs_exist_ok = True
) )
print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + des_gnomef) print("INFO: Finished - " + HOME_FOLDER + WPCHROOT + des_gnomef)

View File

@ -1,39 +0,0 @@
##########################################
## Associated to inflate_bubble.py paths
# fusato folders to create
make_folders = [
'/config/includes.chroot/usr/share/distro-info/',
'/config/includes.chroot/usr/share/python-apt/templates/',
'/config/includes.chroot/usr/share/icons/default',
'/config/includes.chroot/usr/share/peppermint/',
'/config/includes.chroot/usr/share/themes/',
'/config/includes.chroot/usr/local/bin/',
'/config/includes.chroot/usr/bin/',
'/config/includes.chroot/usr/sbin',
'/config/includes.chroot/etc/lightdm',
'/config/includes.bootstrap/etc/apt',
'/config/includes.chroot/etc/default',
'/config/includes.chroot/etc/apt',
'/config/includes.chroot/etc/apt/preferences.d',
'/config/includes.chroot/etc/apt/sources.list.d',
'/config/includes.chroot/etc/skel/Desktop',
'/config/includes.chroot/etc/skel/.local/share',
'/config/includes.chroot/etc/skel/.config/autostart/',
'/config/package-lists/'
]
# End Inflate Bubble Paths
# Nightly paths
nightly_paths = [
'/var/www/html/nightly/deb32',
'/var/www/html/nightly/dev32',
'/var/www/html/nightly/deb64',
'/var/www/html/nightly/dev64',
'/var/www/html/nightly/devarm',
'/var/www/html/nightly/debarm'
]