44 lines
2.5 KiB
Bash
Executable File
44 lines
2.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
echo -ne "
|
|
-------------------------------------------------------------------------
|
|
█████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗
|
|
██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝
|
|
███████║██████╔╝██║ ███████║ ██║ ██║ ██║ ██║ ██║███████╗
|
|
██╔══██║██╔══██╗██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║╚════██║
|
|
██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║
|
|
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
|
|
-------------------------------------------------------------------------
|
|
Automated Arch Linux Installer
|
|
SCRIPTHOME: ArchTitus
|
|
-------------------------------------------------------------------------
|
|
|
|
Final Setup and Configurations
|
|
GRUB EFI Bootloader Install & Check
|
|
"
|
|
source /root/ArchTitus/setup.conf
|
|
genfstab -U /mnt >> /mnt/etc/fstab
|
|
if [[ -d "/sys/firmware/efi" ]]; then
|
|
grub-install --efi-directory=/boot ${DISK}
|
|
fi
|
|
# set kernel parameter for decrypting the drive
|
|
if [[ "${FS}" == "luks" ]]; then
|
|
sed -i "s%GRUB_CMDLINE_LINUX_DEFAULT=\"%GRUB_CMDLINE_LINUX_DEFAULT=\"cryptdevice=UUID=${ENCRYPTED_PARTITION_UUID}:ROOT root=/dev/mapper/ROOT %g" /etc/default/grub
|
|
fi
|
|
|
|
echo -e "Installing CyberRe Grub theme..."
|
|
THEME_DIR="/boot/grub/themes"
|
|
THEME_NAME=CyberRe
|
|
echo -e "Creating the theme directory..."
|
|
mkdir -p "${THEME_DIR}/${THEME_NAME}"
|
|
echo -e "Copying the theme..."
|
|
cd ${HOME}/ArchTitus
|
|
cp -a ${THEME_NAME}/* ${THEME_DIR}/${THEME_NAME}
|
|
echo -e "Backing up Grub config..."
|
|
cp -an /etc/default/grub /etc/default/grub.bak
|
|
echo -e "Setting the theme as the default..."
|
|
grep "GRUB_THEME=" /etc/default/grub 2>&1 >/dev/null && sed -i '/GRUB_THEME=/d' /etc/default/grub
|
|
echo "GRUB_THEME=\"${THEME_DIR}/${THEME_NAME}/theme.txt\"" >> /etc/default/grub
|
|
echo -e "Updating grub..."
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
|
echo -e "All set!"
|