linux-presets/setup.sh

54 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Default terminal icon value (empty if not provided)
terminal_icon=""
# Function to display script usage
usage() {
echo "Usage: $0 [--terminal-icon <nerd font symbol>]"
exit 1
}
# Parse command-line options
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
--terminal-icon)
terminal_icon="$2"
shift # past argument
shift # past value
;;
*)
# unknown option
usage
;;
esac
done
configure_terminal() {
echo "Configuring terminal..."
sudo chmod +x ./terminal/setup.sh
./terminal/setup.sh --icon "$terminal_icon"
}
configure_apt_cacher() {
echo "Configuring apt-cacher..."
sudo chmod +x ./apt-cacher/setup.sh
./apt-cacher/setup.sh
}
install_node_if_no_gui() {
if [ -z "$XDG_CURRENT_DESKTOP" ]; then
echo "No GUI detected, installing Node..."
sudo chmod +x ./teleport/install-node.sh
./teleport/install-node.sh
else
echo "GUI detected, skipping Node installation."
fi
}
configure_terminal
configure_apt_cacher
install_node_if_no_gui