This commit is contained in:
Chris Wanstrath 2025-09-16 20:45:37 -07:00
parent 135eb5cd26
commit e8e974d221

View File

@ -8,24 +8,25 @@ set -euo pipefail
SERVICE_NAME="nose-pluto" SERVICE_NAME="nose-pluto"
SERVICE_FILE="$(dirname "$0")/${SERVICE_NAME}.service" SERVICE_FILE="$(dirname "$0")/${SERVICE_NAME}.service"
SYSTEMD_PATH="/etc/systemd/system/${SERVICE_NAME}.service" SYSTEMD_PATH="/etc/systemd/system/${SERVICE_NAME}.service"
BUN_BIN="/usr/local/bin/bun" BUN_SYMLINK="/usr/local/bin/bun"
BUN_REAL="$HOME/.bun/bin/bun"
echo ">> Ensuring bun is available in /usr/local/bin" echo ">> Ensuring bun is available in /usr/local/bin"
if [ ! -x "$BUN_BIN" ]; then if [ ! -x "$BUN_SYMLINK" ]; then
if [ -x "$HOME/.bun/bin/bun" ]; then if [ -x "$BUN_REAL" ]; then
sudo ln -sf "$HOME/.bun/bin/bun" "$BUN_BIN" sudo ln -sf "$BUN_REAL" "$BUN_SYMLINK"
echo "Symlinked $HOME/.bun/bin/bun -> $BUN_BIN" echo "Symlinked $BUN_REAL -> $BUN_SYMLINK"
else else
echo "Error: bun not found in ~/.bun/bin" echo "Error: bun not found at $BUN_REAL"
exit 1 exit 1
fi fi
else else
echo "bun already available at $BUN_BIN" echo "bun already available at $BUN_SYMLINK"
fi fi
echo ">> Setting CAP_NET_BIND_SERVICE on $BUN_BIN" echo ">> Setting CAP_NET_BIND_SERVICE on $BUN_REAL"
sudo setcap 'cap_net_bind_service=+ep' "$BUN_BIN" sudo setcap 'cap_net_bind_service=+ep' "$BUN_REAL"
getcap "$BUN_BIN" || true getcap "$BUN_REAL" || true
echo ">> Installing systemd unit to $SYSTEMD_PATH" echo ">> Installing systemd unit to $SYSTEMD_PATH"
sudo cp "$SERVICE_FILE" "$SYSTEMD_PATH" sudo cp "$SERVICE_FILE" "$SYSTEMD_PATH"