diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..eb6be24 --- /dev/null +++ b/install.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Check if script name argument is provided +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +SCRIPT_NAME="$1" +BASE_URL="https://git.nixc.us/colin/shell-utils/raw/branch/main/src" +SCRIPT_URL="$BASE_URL/$SCRIPT_NAME" +DEST_DIR="/etc/profile.d" +DEST_FILE="$DEST_DIR/$SCRIPT_NAME" + +# Check if the script is being run as root +if [ "$EUID" -ne 0 ]; then + echo "Please run as root." + exit 1 +fi + +# Download the specified script to /etc/profile.d/ +echo "Downloading $SCRIPT_NAME from $SCRIPT_URL..." +curl -o "$DEST_FILE" "$SCRIPT_URL" + +# Check if the download was successful +if [ $? -ne 0 ]; then + echo "Failed to download $SCRIPT_NAME." + exit 1 +fi + +# Make the script executable +echo "Making $SCRIPT_NAME executable..." +chmod +x "$DEST_FILE" + +echo "$SCRIPT_NAME has been installed in /etc/profile.d/ and made executable." + +# Source the new script +echo "Sourcing the $SCRIPT_NAME script..." +source "$DEST_FILE" + +echo "Installation complete. The functions are now available for use."