mirror of
https://github.com/JonasunderscoreJones/ArchSystemSetup.git
synced 2025-10-22 19:19:20 +02:00
added sourcing/executing differentiation
This commit is contained in:
parent
5d4c0e0963
commit
7c0bce7870
1 changed files with 54 additions and 47 deletions
101
syssetup.sh
101
syssetup.sh
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue