Files

25 lines
796 B
Bash
Executable File

#!/bin/zsh
set -euo pipefail
PROJECT_DIR=${0:A:h:h}
"$PROJECT_DIR/scripts/build-app.sh"
pkill -x WhisperKey 2>/dev/null || true
ditto "$PROJECT_DIR/dist/WhisperKey.app" "/Applications/WhisperKey.app"
INPUT_METHOD_DIR="$HOME/Library/Input Methods"
pkill -x WhisperKeyInput 2>/dev/null || true
rm -rf "$INPUT_METHOD_DIR/WhisperKeyInput.app"
killall TextInputMenuAgent 2>/dev/null || true
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"