""" * Author: "PeppermintOS Team(peppermintosteam@proton.me) * * License: SPDX-License-Identifier: GPL-3.0-or-later * * These functions will build the base of the fusato build folders * As well as commonly used functions """ import os from pathlib import Path import paths import conf # Set the home path used regardless the user logged in BSTRING = paths.bstring_iso_conifgs_fusato home_folder = Path(BSTRING).expanduser() def set_desktop_environment(): """ Create the list for the desktop environment""" # Start in iso_configs/fusato os.chdir(home_folder) # set current directory current_dir = os.getcwd().replace('/', '/') # change to package-lists os.chdir(current_dir + paths.de_path) with open('desktop.list.chroot', 'x', encoding='UTF-8') as de_file: de_file.write(conf.env_list) def set_extra_packages(): """ Create the list for the desktop environment extras goodies""" with open( 'extra-desktop.list.chroot', 'x', encoding='UTF-8' ) as extra_file: extra_file.write(conf.desktop_list) def set_general_packages(): """ Create the list for standard install packages""" with open('packages.list.chroot', 'x', encoding='UTF-8') as general_file: general_file.write(conf.general_list) def set_system_packages(): """ Create the list for system management packages""" with open('system.list.chroot', 'x', encoding='UTF-8') as system_file: system_file.write(conf.system_list) def set_system_packages_32(): """ Create the list for system management packages""" with open('system.list.chroot', 'a', encoding='UTF-8') as system_file: system_file.write(conf.system_list_32) def set_system_packages_64(): """ Create the list for system management packages""" with open('system.list.chroot', 'a', encoding='UTF-8') as system_file: system_file.write(conf.system_list_64) def set_system_packages_arm(): """ Create the list for system management packages""" with open('system.list.chroot', 'a', encoding='UTF-8') as system_file: system_file.write(conf.system_list_arm64) def set_artwork_packages(): """ Create the list for icons, wallpaper and themes""" with open('artwork.list.chroot', 'x', encoding='UTF-8') as artwork_file: artwork_file.write(conf.artwork_list) def set_python_packages(): """ Create the list for python related needs""" with open('python.list.chroot', 'x', encoding='UTF-8') as python_file: python_file.write(conf.python_list) def set_calamares_packages(): """ Create the list for the calamares installer""" with open( 'installer.list.chroot', 'x', encoding='UTF-8' ) as calamares_file: calamares_file.write(conf.calamares_list) def set_firmware_packages(): """ Create the list for the firmware support for genral ISOs""" with open('firmware.list.chroot', 'x', encoding='UTF-8') as firmware_file: firmware_file.write(conf.firmware_list) def set_firmware_packages_arm(): """ Create the list for the firmware support for arm ISOs""" with open('firmware.list.chroot', 'x', encoding='UTF-8') as firmware_file: firmware_file.write(conf.firmware_list_arm) def set_binary_packages_64(): """ Create the list for grub binary packages for 64 bit""" with open('installer.list.binary', 'x', encoding='UTF-8') as binary_file: binary_file.write(conf.binary_list_64) def set_binary_packages_arm64(): """ Create the list for grub binary packages for 64 bit""" with open('installer.list.binary', 'x', encoding='UTF-8') as binary_file: binary_file.write(conf.binary_list_arm) def set_binary_packages_32(): """ Create the list for grub binary packages for 32 bit""" with open('installer.list.binary', 'x', encoding='UTF-8') as binary_file: binary_file.write(conf.binary_list_32) def set_fusato_structure(): """ Make some needed folders for the fustao build process.""" working_path = os.getcwd().replace('/', '/') make_fldrs = paths.make_folders # make needed folders for f in make_fldrs: os.makedirs(working_path + f)