|
| 1 | +#!/usr/bin/env bash |
| 2 | +set -euo pipefail |
| 3 | + |
| 4 | +BITCOINUI_URL="https://bitcoinui.ai/bitcoinui.md" |
| 5 | +SKILL_BASE_URL="https://bitcoinui.ai/skills/bitcoinui" |
| 6 | +CODEX_HOME="${CODEX_HOME:-$HOME/.codex}" |
| 7 | +INSTALLED=0 |
| 8 | + |
| 9 | +echo "Installing bitcoinui..." |
| 10 | +echo "" |
| 11 | + |
| 12 | +# Claude Code |
| 13 | +if command -v claude >/dev/null 2>&1 || [ -d "$HOME/.claude" ]; then |
| 14 | + mkdir -p "$HOME/.claude/commands" |
| 15 | + curl -fsSL -o "$HOME/.claude/commands/bitcoinui.md" "$BITCOINUI_URL" |
| 16 | + echo "Installed for Claude Code" |
| 17 | + INSTALLED=$((INSTALLED + 1)) |
| 18 | +fi |
| 19 | + |
| 20 | +# Cursor |
| 21 | +if command -v cursor >/dev/null 2>&1 || [ -d "$HOME/.cursor" ]; then |
| 22 | + mkdir -p "$HOME/.cursor/commands" |
| 23 | + curl -fsSL -o "$HOME/.cursor/commands/bitcoinui.md" "$BITCOINUI_URL" |
| 24 | + echo "Installed for Cursor" |
| 25 | + INSTALLED=$((INSTALLED + 1)) |
| 26 | +fi |
| 27 | + |
| 28 | +# OpenCode |
| 29 | +if command -v opencode >/dev/null 2>&1 || [ -d "$HOME/.config/opencode" ]; then |
| 30 | + mkdir -p "$HOME/.config/opencode/command" |
| 31 | + curl -fsSL -o "$HOME/.config/opencode/command/bitcoinui.md" "$BITCOINUI_URL" |
| 32 | + echo "Installed for OpenCode" |
| 33 | + INSTALLED=$((INSTALLED + 1)) |
| 34 | +fi |
| 35 | + |
| 36 | +# Codex |
| 37 | +if command -v codex >/dev/null 2>&1 || [ -d "$CODEX_HOME" ]; then |
| 38 | + SKILL_DIR="$CODEX_HOME/skills/bitcoinui" |
| 39 | + REF_DIR="$SKILL_DIR/references" |
| 40 | + mkdir -p "$REF_DIR" |
| 41 | + curl -fsSL -o "$SKILL_DIR/SKILL.md" "$SKILL_BASE_URL/SKILL.md" |
| 42 | + curl -fsSL -o "$REF_DIR/bitcoinui-rubric.md" "$SKILL_BASE_URL/references/bitcoinui-rubric.md" |
| 43 | + echo "Installed for Codex" |
| 44 | + INSTALLED=$((INSTALLED + 1)) |
| 45 | +fi |
| 46 | + |
| 47 | +echo "" |
| 48 | + |
| 49 | +if [ "$INSTALLED" -eq 0 ]; then |
| 50 | + echo "No supported tools detected." |
| 51 | + echo "" |
| 52 | + echo "Install one of these first:" |
| 53 | + echo " - Claude Code: https://claude.ai/code" |
| 54 | + echo " - Cursor: https://cursor.com" |
| 55 | + echo " - OpenCode: https://opencode.ai" |
| 56 | + echo " - Codex: https://github.com/openai/codex" |
| 57 | + exit 1 |
| 58 | +fi |
| 59 | + |
| 60 | +echo "Done! Run /bitcoinui (or \$bitcoinui in Codex)." |
0 commit comments