#!/usr/bin/env bash # macOS: launchd 사용자 에이전트로 등록/갱신. 실행: bash deploy/install-launchd.sh set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" PLIST_SRC="$ROOT/deploy/com.us2kr.daemon.plist" PLIST_DST="$HOME/Library/LaunchAgents/com.us2kr.daemon.plist" mkdir -p "$ROOT/logs" "$HOME/Library/LaunchAgents" # 프로젝트 경로가 다르면 plist 안의 경로를 현재 위치로 치환 sed "s#/Users/jsahn/US2KR#$ROOT#g" "$PLIST_SRC" > "$PLIST_DST" launchctl bootout "gui/$(id -u)/com.us2kr.daemon" 2>/dev/null || true launchctl bootstrap "gui/$(id -u)" "$PLIST_DST" launchctl kickstart -k "gui/$(id -u)/com.us2kr.daemon" echo "installed: $PLIST_DST" echo "status: launchctl print gui/$(id -u)/com.us2kr.daemon | head -20" echo "logs: tail -f $ROOT/logs/us2kr.log" echo "remove: launchctl bootout gui/$(id -u)/com.us2kr.daemon && rm $PLIST_DST"