Files
steipete--codexbar/bin/install-codexbar-cli.sh
2026-07-13 12:22:33 +08:00

30 lines
986 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
APP="/Applications/CodexBar.app"
HELPER="$APP/Contents/Helpers/CodexBarCLI"
TARGETS=("/usr/local/bin/codexbar" "/opt/homebrew/bin/codexbar")
if [[ ! -x "$HELPER" ]]; then
echo "CodexBarCLI helper not found at $HELPER. Please reinstall CodexBar." >&2
exit 1
fi
osascript - "$HELPER" <<'APPLESCRIPT'
on run argv
set helperPath to item 1 of argv
set installCommand to "set -euo pipefail" & linefeed & ¬
"HELPER=" & quoted form of helperPath & linefeed & ¬
"TARGETS=(\"/usr/local/bin/codexbar\" \"/opt/homebrew/bin/codexbar\")" & linefeed & ¬
"for t in \"${TARGETS[@]}\"; do" & linefeed & ¬
" mkdir -p \"$(dirname \"$t\")\"" & linefeed & ¬
" ln -sf \"$HELPER\" \"$t\"" & linefeed & ¬
" echo \"Linked $t -> $HELPER\"" & linefeed & ¬
"done"
do shell script "bash -c " & quoted form of installCommand with administrator privileges
end run
APPLESCRIPT
echo "CodexBar CLI installed. Try: codexbar usage"