mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 12:00:37 +02:00
60 lines
2.1 KiB
Bash
Executable file
60 lines
2.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# created by Tobias Powalowski <tpowa@archlinux.org>
|
|
. /etc/archboot/defaults
|
|
. /usr/lib/archboot/common.sh
|
|
. /usr/lib/archboot/container.sh
|
|
#shellcheck disable=SC1094
|
|
. /usr/lib/archboot/update-installer/update-installer.sh
|
|
. /usr/lib/archboot/update-installer/xfce.sh
|
|
. /usr/lib/archboot/update-installer/gnome.sh
|
|
. /usr/lib/archboot/update-installer/gnome-wayland.sh
|
|
. /usr/lib/archboot/update-installer/plasma.sh
|
|
. /usr/lib/archboot/update-installer/plasma-wayland.sh
|
|
[[ -z "${1}" ]] && usage
|
|
while [ $# -gt 0 ]; do
|
|
case ${1} in
|
|
-u|--u) _D_SCRIPTS="1" ;;
|
|
-latest|--latest) _L_COMPLETE="1" ;;
|
|
-latest-install|--latest-install) _L_INSTALL_COMPLETE="1";;
|
|
-latest-image|--latest-image) _G_RELEASE="1" ;;
|
|
-xfce|--xfce) _L_XFCE="1" ;;
|
|
-gnome|--gnome) _L_GNOME="1";;
|
|
-gnome-wayland|--gnome-wayland) _L_GNOME_WAYLAND="1";;
|
|
-plasma|--plasma) _L_PLASMA="1" ;;
|
|
-plasma-wayland|--plasma-wayland) _L_PLASMA_WAYLAND="1" ;;
|
|
-custom-xorg|--custom-xorg) _CUSTOM_X="1" ;;
|
|
-custom-wayland|--custom-wayland) _CUSTOM_WAYLAND="1" ;;
|
|
-full-system) _FULL_SYSTEM="1" ;;
|
|
-h|--h|?) usage ;;
|
|
*) usage ;;
|
|
esac
|
|
shift
|
|
done
|
|
_archboot_check
|
|
_download_latest
|
|
echo -e "\033[1mInformation:\033[0m Logging is done on \033[1m/dev/tty7\033[0m..."
|
|
_zram_initialize
|
|
# Generate new environment and launch it with kexec
|
|
if [[ -n "${_L_COMPLETE}" || -n "${_L_INSTALL_COMPLETE}" ]]; then
|
|
_new_environment
|
|
fi
|
|
# Generate new images
|
|
if [[ -n "${_G_RELEASE}" ]]; then
|
|
_new_image
|
|
fi
|
|
# install custom xorg or wayland
|
|
if [[ -n "${_CUSTOM_X}" || -n "${_CUSTOM_WAYLAND}" ]]; then
|
|
_custom_wayland_xorg
|
|
fi
|
|
# Gnome, KDE/PLASMA or XFCE launch
|
|
if [[ -n "${_L_XFCE}" || -n "${_L_PLASMA}" || -n "${_L_GNOME}" || -n "${_L_GNOME_WAYLAND}" || -n "${_L_PLASMA_WAYLAND}" ]]; then
|
|
if [[ -e "/.graphic_installed" && "$(grep -w MemTotal /proc/meminfo | cut -d ':' -f2 | sed -e 's# ##g' -e 's#kB$##g')" -lt 4413000 ]]; then
|
|
_hint_graphic_installed
|
|
else
|
|
_install_graphic
|
|
fi
|
|
fi
|
|
# Switch to full Arch Linux system
|
|
if [[ -n "${_FULL_SYSTEM}" ]]; then
|
|
_full_system
|
|
fi
|