diff --git a/global_installer.sh b/global_installer.sh new file mode 100644 index 0000000..4b5ee13 --- /dev/null +++ b/global_installer.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# Define where the command script will be located +COMMAND_SCRIPT="/usr/local/bin/update-discord" + +# Check if the script is run as root +if [ "$(id -u)" != "0" ]; then + echo "This script must be run as root" 1>&2 + exit 1 +fi + +# Create or overwrite the update-discord script +cat > "$COMMAND_SCRIPT" << 'EOF' +#!/bin/bash + +# Define the URL to download the latest Discord tar.gz +DOWNLOAD_URL="https://discord.com/api/download/stable?platform=linux&format=tar.gz" + +# Define the target directory +TARGET_DIR="/opt/Discord" + +# Ensure the script is run as root +if [ "$(id -u)" != "0" ]; then + echo "This script must be run as root" 1>&2 + exit 1 +fi + +# Create target directory if it doesn't exist +if [ ! -d "$TARGET_DIR" ]; then + echo "Creating target directory at $TARGET_DIR" + mkdir -p "$TARGET_DIR" +fi + +# Navigate to the target directory +cd "$TARGET_DIR" + +# Download the latest Discord.tar.gz +echo "Downloading Discord.tar.gz from $DOWNLOAD_URL" +wget -O Discord.tar.gz "$DOWNLOAD_URL" + +# Extract the downloaded file +echo "Extracting Discord.tar.gz to $TARGET_DIR" +tar -xzf Discord.tar.gz --strip-components=1 + +# Remove the downloaded tar.gz file +echo "Cleaning up downloaded file" +rm Discord.tar.gz + +# Check if the Discord binary is already symlinked in /usr/local/bin +SYMLINK_PATH="/usr/local/bin/discord" +if [ ! -L "$SYMLINK_PATH" ]; then + # Assuming the Discord executable is named 'Discord' + # Adjust this if the executable name is different + if [ -f "$TARGET_DIR/Discord" ]; then + echo "Creating symlink for Discord in /usr/local/bin" + ln -s "$TARGET_DIR/Discord" "$SYMLINK_PATH" + else + echo "Discord executable not found in $TARGET_DIR" + fi +else + echo "Discord is already symlinked to /usr/local/bin" +fi + +echo "Discord installation/update completed." + +EOF + +# Make the command script executable +chmod +x "$COMMAND_SCRIPT" + +echo "The update-discord command has been installed successfully." +echo "You can now run 'update-discord' from anywhere in the terminal to update Discord."