Files
simple-backup/setup.sh

27 lines
1005 B
Bash
Executable File

#!/bin/bash
# Create executable backup script
chmod +x backup.py
chmod +x backup
# Create a symlink in /usr/local/bin to make it accessible from anywhere
if [ -w /usr/local/bin ]; then
# If we have write permission to /usr/local/bin
ln -sf "$(realpath backup)" /usr/local/bin/backup
echo "Created symlink in /usr/local/bin/backup"
else
# If we don't have permission, suggest using sudo
echo "To install system-wide, run:"
echo "sudo ln -sf $(realpath backup) /usr/local/bin/backup"
# Offer to add to user's path as an alternative
read -p "Would you like to add it to your PATH in ~/.bashrc instead? (y/n) " choice
if [[ $choice == "y" || $choice == "Y" ]]; then
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "export PATH=\"\$PATH:$SCRIPT_DIR\"" >> ~/.bashrc
echo "Added to PATH in ~/.bashrc"
echo "Run 'source ~/.bashrc' to apply changes"
fi
fi
echo "Setup complete. You can now run 'backup' from anywhere."