bubbles/python_modules/inflate_bubble.py

127 lines
4.1 KiB
Python

"""
* 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)