24 lines
588 B
Bash
24 lines
588 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
BIN_DIR="/usr/local/bin"
|
|
SYSTEMD_DIR="/etc/systemd/system"
|
|
|
|
SCRIPT_NAME="src/killsw"
|
|
TARGET_NAME="src/killswitch.target"
|
|
|
|
# assume running from repo root
|
|
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# install binary
|
|
install -m 755 "$REPO_DIR/$SCRIPT_NAME" "$BIN_DIR/$SCRIPT_NAME"
|
|
|
|
# install systemd target
|
|
install -m 644 "$REPO_DIR/$TARGET_NAME" "$SYSTEMD_DIR/$TARGET_NAME"
|
|
|
|
# reload systemd daemon
|
|
systemctl daemon-reload
|
|
|
|
echo "Installation complete."
|
|
echo "CLI: $BIN_DIR/$SCRIPT_NAME"
|
|
echo "Systemd target: $SYSTEMD_DIR/$TARGET_NAME" |