diff --git a/python_modules/build_iso.py b/python_modules/build_iso.py index d29f2185..4934e65d 100644 --- a/python_modules/build_iso.py +++ b/python_modules/build_iso.py @@ -57,39 +57,66 @@ class BuildXfce: print("No base has been found") + def debian_build(self): + """ + Used to build the Debian base XFCE ISO + """ + if self.sarch == '_64': + self.build_deb_64() + elif self.sarch == '_32': + self.build_deb_32() + elif self.sarch == '_arm': + self.build_deb_arm() + else: + logger.warning("No active build specified!") + def build_deb_64(self): """ Builds the 64bit ISO XFCE""" current_working_directory = os.getcwd() dir_current = "Current working directory" + current_working_directory - logger.info("Building a Debian based 64 bit ISO") + logger.info("Building a " + self.sbase + self.sarch[1:] + " bit ISO") logger.info(dir_current) # Set the config tree - lbsetup = conf.LBSET_DEB64 + bit_arch = self.sarch[1:] + if bit_arch == 64: + lbsetup = conf.LBSET_DEB64 + elif bit_arch == 32: + lbsetup = conf.LBSET_DEB32 + elif bit_arch == "arm": + lbsetup = conf.LBSET_DEBARM + else: + lbsetup = None os.system(lbsetup) logger.info(CFG_TREE_READY) # Start with the XFCE stuff - cmd_list_64 = collections.deque(conf.build64_xfce_build) - list_size_64 = len(cmd_list_64) - for _ in range(list_size_64): - i = cmd_list_64.popleft() + if bit_arch == 64: + cmd_list = collections.deque(conf.build64_xfce_build) + elif bit_arch == 32: + cmd_list = collections.deque(conf.build32_xfce_build) + elif bit_arch == "arm": + cmd_list = collections.deque(conf.buildarm_xfce_build) + else: + cmd_list = None + list_size = len(cmd_list) + for _ in range(list_size): + i = cmd_list.popleft() execute = i + '()' exec(execute) # Run the specific classes - infra.ChrootFolders("deb", "_64") - infra.BinaryFolders("deb", "_64") - infra.ArchitectureFiles("deb", "_64") - infra.Archive("deb", "_64") + infra.ChrootFolders(self.sbase, self.sarch) + infra.BinaryFolders(self.sbase, self.sarch) + infra.ArchitectureFiles(self.sbase, self.sarch) + infra.Archive(self.sbase, self.sarch) # Run the Build logger.info(CFG_READY) logger.info(START_LIVEBUILD) logger.info(dir_current) - lbsetup = conf.LBSET_DEB64 os.system(lbsetup) run_cmd = 'sudo lb build' current_working_directory = os.getcwd() os.chdir(HOME_FOLDER + FUSATO_ROOT) # Set the build inidcator - inflate_bubble.make_bld_xfce("deb", "64") + inflate_bubble.make_bld_xfce(self.sbase, self.sarch[1:]) logger.info(dir_current) os.system(run_cmd) logger.info(BUILD_COMPLETED) @@ -186,18 +213,7 @@ class BuildXfce: logger.info(BUILD_COMPLETED) - def debian_build(self): - """ - Used to build the Debian base XFCE ISO - """ - if self.sarch == '_64': - self.build_deb_64() - elif self.sarch == '_32': - self.build_deb_32() - elif self.sarch == '_arm': - self.build_deb_arm() - else: - logger.warning("No active build specified!") + def build_dev_64(self):