discworld-tintin/install.sh

25 lines
761 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Directory where this script lives
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)"
discworld_file="$script_dir/Discworld"
# Ensure the Discworld file exists
if [ ! -f "$discworld_file" ]; then
echo "Error: '$discworld_file' not found."
exit 1
fi
# Escape characters that might confuse sed (& and |)
escaped_dir=$(printf '%s\n' "$script_dir" | sed 's/[&|]/\\&/g')
# Replace "PACKAGE_DIRECTORY" on the second line with the full path
sed -i "2s|PACKAGE_DIRECTORY|$escaped_dir|" "$discworld_file"
# Create (or overwrite) the symlink in /usr/local/bin
sudo ln -sf "$discworld_file" /usr/local/bin/disc
echo "The discworld-tintin package is installed, you can now type 'disc' from anywhere to connect"