convert-dirs/bin/install.sh

46 lines
1 KiB
Bash
Executable file

#!/bin/bash
set -euo pipefail
ROOT_SRC=".."
PREFIX="${PREFIX:-/usr/local}"
INSTALL_DIR="$PREFIX/bin"
TARGET_NAME="convert-dirs"
SCRIPT_NAME="$TARGET_NAME.sh"
SCRIPT_PATH="$ROOT_SRC/$SCRIPT_NAME"
# Optional --prefix CLI override
while [[ $# -gt 0 ]]; do
case "$1" in
--prefix)
PREFIX="$2"
INSTALL_DIR="$PREFIX/bin"
shift 2
;;
--help|-h)
echo "Usage: $0 [--prefix /desired/install/path]" >&2
echo 0
;;
*)
echo "Unknown option: $1"
echo "Usage: $0 [--prefix /desired/install/path]" >&2
exit 1
;;
esac
done
# Check script exists
if [[ ! -f "$SCRIPT_PATH" ]]; then
echo "❌ Error: Expected to find $SCRIPT_NAME at: $SCRIPT_PATH" >&2
exit 1
fi
# Copy to install location
echo "📦 Installing $SCRIPT_NAME to $INSTALL_DIR/$TARGET_NAME ..."
sudo install -m 755 "$SCRIPT_PATH" "$INSTALL_DIR/$TARGET_NAME"
echo "Installed successfully."
echo "Run it with: $TARGET_NAME"
echo "Add to your PATH if not already:"
echo " export PATH=\"$INSTALL_DIR:\$PATH\""