181 lines
4.2 KiB
Bash
Executable File
181 lines
4.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#set -e
|
|
##################################################################################################################
|
|
#tput setaf 0 = black
|
|
#tput setaf 1 = red
|
|
#tput setaf 2 = green
|
|
#tput setaf 3 = yellow
|
|
#tput setaf 4 = dark blue
|
|
#tput setaf 5 = purple
|
|
#tput setaf 6 = cyan
|
|
#tput setaf 7 = gray
|
|
#tput setaf 8 = light blue
|
|
##################################################################################################################
|
|
|
|
installed_dir=$(dirname $(readlink -f $(basename `pwd`)))
|
|
|
|
if grep -qi "arch" /etc/os-release; then
|
|
OS="arch"
|
|
elif grep -qi "debian" /etc/os-release; then
|
|
OS="debian"
|
|
else
|
|
echo "Unsupported OS. Exiting."
|
|
exit 1
|
|
fi
|
|
|
|
echo
|
|
tput setaf 3
|
|
echo "################################################################"
|
|
echo "################### Select Desktop Environment / Window Manager"
|
|
echo "################################################################"
|
|
tput sgr0
|
|
echo
|
|
|
|
echo
|
|
tput setaf 3
|
|
echo "########################################################################"
|
|
echo "Which desktop environment do you want to install?"
|
|
echo "Choose one of the following options:"
|
|
echo
|
|
echo "1) XFCE4 minimal"
|
|
echo "2) XFCE4 full"
|
|
echo "3) XFCE4 workstation"
|
|
echo "4) Plasma minimal"
|
|
echo "5) Plasma full"
|
|
echo "X) None"
|
|
echo "########################################################################"
|
|
tput sgr0
|
|
echo
|
|
|
|
read -r -p "Enter the number of your choice: " choice
|
|
|
|
case "$choice" in
|
|
1)
|
|
touch /tmp/install-xfce4-minimal
|
|
;;
|
|
2)
|
|
touch /tmp/install-xfce4-full
|
|
;;
|
|
3)
|
|
touch /tmp/install-xfce4-workstation
|
|
;;
|
|
4)
|
|
touch /tmp/install-plasma-minimal
|
|
;;
|
|
5)
|
|
touch /tmp/install-plasma-full
|
|
;;
|
|
[Xx])
|
|
echo "No desktop environment will be installed."
|
|
;;
|
|
*)
|
|
tput setaf 1
|
|
echo "Invalid choice. Exiting."
|
|
tput sgr0
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
|
|
echo
|
|
tput setaf 3
|
|
echo "########################################################################"
|
|
echo "Would you like to install an additional Tiling Window Manager?"
|
|
echo "Choose one of the following options:"
|
|
echo
|
|
echo "1) CHADWM"
|
|
echo "2) Hyprland (not possible on VM)"
|
|
echo "X) None"
|
|
echo "########################################################################"
|
|
tput sgr0
|
|
echo
|
|
|
|
read -p "Enter the number of your choice: " choice
|
|
|
|
case "$choice" in
|
|
1)
|
|
touch /tmp/install-chadwm
|
|
;;
|
|
2)
|
|
touch /tmp/install-hyprland
|
|
;;
|
|
[Xx])
|
|
echo "No desktop environment will be installed."
|
|
;;
|
|
*)
|
|
tput setaf 1
|
|
echo "Invalid choice. Exiting."
|
|
tput sgr0
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
tput setaf 3
|
|
echo "################################################################"
|
|
echo "Starting installation of chosen Desktop Environment"
|
|
echo "################################################################"
|
|
tput sgr0
|
|
|
|
if [ -f /tmp/install-xfce4-minimal ]; then
|
|
bash 1020-$OS*
|
|
bash 1030-$OS*
|
|
bash 1040-$OS-*
|
|
bash 1110-$OS*
|
|
bash 1120-$OS*
|
|
fi
|
|
|
|
if [ -f /tmp/install-xfce4-full ]; then
|
|
bash 1020-$OS*
|
|
bash 1030-$OS*
|
|
bash 1040-$OS-*
|
|
bash 1110-$OS-xfce*
|
|
bash 1120-$OS-xfce*
|
|
bash 1130-$OS-xfce*
|
|
fi
|
|
|
|
if [ -f /tmp/install-xfce4-workstation ]; then
|
|
bash 1020-$OS-*
|
|
bash 1030-$OS-*
|
|
bash 1040-$OS-*
|
|
bash 1110-$OS-xfce*
|
|
bash 1120-$OS-xfce*
|
|
bash 1130-$OS-xfce*
|
|
bash 1140-$OS-xfce*
|
|
fi
|
|
|
|
if [ -f /tmp/install-plasma-minimal ]; then
|
|
bash 1110-$OS-plasma-minimal*
|
|
fi
|
|
|
|
if [ -f /tmp/install-plasma-full ]; then
|
|
bash 1110-$OS-plasma-minimal*
|
|
bash 1110-$OS-plasma-full*
|
|
fi
|
|
|
|
# installation of Tiling Window Managers
|
|
if [ -f /tmp/install-chadwm ]; then
|
|
bash 1200-$OS-chadwm*
|
|
fi
|
|
|
|
if [ -f /tmp/install-hyprland ]; then
|
|
bash 1120-$OS-hyprland*
|
|
fi
|
|
|
|
tput setaf 3
|
|
echo "################################################################"
|
|
echo "End Arch setup"
|
|
echo "################################################################"
|
|
tput sgr0
|
|
|
|
tput setaf 3
|
|
echo "################################################################"
|
|
echo "Cleaning up"
|
|
echo "################################################################"
|
|
tput sgr0
|
|
|
|
rm -f /tmp/install-*
|
|
|
|
### Run final scripts
|
|
#sh 9990-skel.sh
|
|
|
|
### DONE |