MicroFish/scripts/install-openclaw-launchagen...

28 lines
721 B
Bash
Executable File

#!/bin/zsh
set -euo pipefail
if [[ "$(id -un)" != "airstride" ]]; then
echo "Run this script as airstride."
exit 1
fi
RUNTIME_ROOT="/Users/Shared/OpenClaw/mirofish-runtime"
PLIST_SOURCE="$RUNTIME_ROOT/ops/launchd/airshare.mirofish.plist"
PLIST_TARGET="$HOME/Library/LaunchAgents/airshare.mirofish.plist"
mkdir -p "$HOME/Library/LaunchAgents"
cp "$PLIST_SOURCE" "$PLIST_TARGET"
if launchctl print "gui/$(id -u)" >/dev/null 2>&1; then
DOMAIN="gui/$(id -u)"
else
DOMAIN="user/$(id -u)"
fi
launchctl bootout "$DOMAIN/airshare.mirofish" 2>/dev/null || true
launchctl bootstrap "$DOMAIN" "$PLIST_TARGET"
launchctl kickstart -k "$DOMAIN/airshare.mirofish"
echo "Installed LaunchAgent at $PLIST_TARGET in $DOMAIN"