added sourcing/executing differentiation

This commit is contained in:
Jonas_Jones 2024-11-04 15:47:40 +01:00
parent 5d4c0e0963
commit 7c0bce7870

View file

@ -20,29 +20,11 @@ ICONPACK_NAME="Mkos-Big-Sur"
WALLPAPER_URL="https://raw.githubusercontent.com/JonasunderscoreJones/ArchSystemSetup/refs/heads/main/wallpaper.jpg" WALLPAPER_URL="https://raw.githubusercontent.com/JonasunderscoreJones/ArchSystemSetup/refs/heads/main/wallpaper.jpg"
WALLPAPER_PATH="$HOME/Pictures/wallpaper.jpg" WALLPAPER_PATH="$HOME/Pictures/wallpaper.jpg"
# Check for --help argument
if [[ "$1" == "--help" || "$2" == "--help" ]]; then
echo "Usage: ./script_name.sh [user]"
echo ""
echo "Optional Arguments:"
echo " user user under which to install everything (default: $USER)"
echo " --help Display this help message"
exit 0
fi
logger() { logger() {
local message="$1" local message="$1"
echo -e "\e[32m$message\e[0m" echo -e "\e[32m$message\e[0m"
} }
# welcome message
logger "Welcome to the system setup script!"
logger "This script will install a bunch of packages, flatpaks, gnome extensions, and more."
# Keep the sudo session alive
logger "Requesting sudo session..."
while true; do sudo -v; sleep 60; done &
download_file() { download_file() {
local url="$1" local url="$1"
@ -326,33 +308,58 @@ install_gnome_extensions() {
rm gextensions.txt rm gextensions.txt
} }
# run the commands # Check if the script is sourced or executed
logger "Changing pacman config..." if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
change_pacman_config # Check for --help argument
logger "Installing Chaotic AUR..." if [[ "$1" == "--help" || "$2" == "--help" ]]; then
install_chaoticaur echo "Usage: ./script_name.sh [user]"
logger "Installing yay AUR helper..." echo ""
install_yay_aur echo "Optional Arguments:"
logger "Installing system packages..." echo " user user under which to install everything (default: $USER)"
install_packages echo " --help Display this help message"
logger "Installing flatpaks..." exit 0
install_flatpaks fi
logger "Installing firefox theme..."
install_firefox_theme # welcome message
logger "Installing sdkman..." logger "Welcome to the system setup script!"
install_sdkman logger "This script will install a bunch of packages, flatpaks, gnome extensions, and more."
logger "Installing ghcup..."
install_ghcup # Keep the sudo session alive
logger "Removing unwanted gnome apps..." logger "Requesting sudo session..."
remove_packages while true; do sudo -v; sleep 60; done &
logger "Installing gnome extensions..."
install_gnome_extensions # run the commands
logger "Adding wifi networks..." logger "Changing pacman config..."
add_wifi_networks change_pacman_config
logger "Installing fonts..." logger "Installing Chaotic AUR..."
install_fonts install_chaoticaur
logger "Installing icon pack..." logger "Installing yay AUR helper..."
install_icon_pack install_yay_aur
logger "Changing gnome settings..." logger "Installing system packages..."
change_gnome_settings install_packages
logger "Installing flatpaks..."
install_flatpaks
logger "Installing firefox theme..."
install_firefox_theme
logger "Installing sdkman..."
install_sdkman
logger "Installing ghcup..."
install_ghcup
logger "Removing unwanted gnome apps..."
remove_packages
logger "Installing gnome extensions..."
install_gnome_extensions
logger "Adding wifi networks..."
add_wifi_networks
logger "Installing fonts..."
install_fonts
logger "Installing icon pack..."
install_icon_pack
logger "Changing gnome settings..."
change_gnome_settings
else
logger "Sourcing the script..."
fi