25 lines
761 B
Bash
Executable File
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"
|