27 lines
1005 B
Bash
Executable File
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." |