#!/bin/bash # Default terminal icon value (empty if not provided) terminal_icon="" # Function to display script usage usage() { echo "Usage: $0 [--terminal-icon ]" 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 if [ -z "$XDG_CURRENT_DESKTOP" ]; then echo "No GUI detected, not installing graphical apps..." else echo "GUI detected, let's install some graphical apps!" sudo chmod +x ./gui/setup.sh ./gui/setup.sh fi