#!/bin/zsh set -euo pipefail PROJECT_DIR=${0:A:h:h} "$PROJECT_DIR/scripts/build-app.sh" ditto "$PROJECT_DIR/dist/WhisperKey.app" "/Applications/WhisperKey.app" INPUT_METHOD_DIR="$HOME/Library/Input Methods" mkdir -p "$INPUT_METHOD_DIR" pkill -x WhisperKeyInput 2>/dev/null || true ditto "$PROJECT_DIR/dist/WhisperKeyInput.app" "$INPUT_METHOD_DIR/WhisperKeyInput.app" open -gja "$INPUT_METHOD_DIR/WhisperKeyInput.app" LOGIN_AGENT_DIR="$HOME/Library/LaunchAgents" LOGIN_AGENT="$LOGIN_AGENT_DIR/com.romanv.WhisperKey.plist" mkdir -p "$LOGIN_AGENT_DIR" cp "$PROJECT_DIR/Resources/com.romanv.WhisperKey.plist" "$LOGIN_AGENT" launchctl bootout "gui/$(id -u)" "$LOGIN_AGENT" 2>/dev/null || true launchctl bootstrap "gui/$(id -u)" "$LOGIN_AGENT" open "/Applications/WhisperKey.app" echo "Installed: /Applications/WhisperKey.app" echo "Installed: $INPUT_METHOD_DIR/WhisperKeyInput.app"