|
| 1 | +#!/usr/bin/env bash |
| 2 | +set -euo pipefail |
| 3 | + |
| 4 | +# Redirect stdin to the terminal only when piped (e.g. curl | bash). |
| 5 | +# When run directly, keep the inherited fd β TUI apps like claude need it untouched. |
| 6 | +if [ ! -t 0 ]; then |
| 7 | + exec < /dev/tty |
| 8 | +fi |
| 9 | + |
| 10 | +echo "" |
| 11 | +echo " remobi β your terminal, everywhere" |
| 12 | +echo " https://github.com/connorads/remobi" |
| 13 | +echo "" |
| 14 | +echo " This script will:" |
| 15 | +echo " 1. Install the remobi setup skill (via npx skills)" |
| 16 | +echo " 2. Ask which coding agent you use" |
| 17 | +echo " 3. Start an interactive agent session that walks you through setup" |
| 18 | +echo "" |
| 19 | +read -r -p "Press Enter to continue..." |
| 20 | + |
| 21 | +# ββ Install the remobi-setup skill ββββββββββββββββββββββββββββββββββββββββββ |
| 22 | + |
| 23 | +echo "" |
| 24 | +echo "Installing the remobi setup skill..." |
| 25 | +echo "" |
| 26 | +npx skills add connorads/remobi |
| 27 | +echo "" |
| 28 | + |
| 29 | +# ββ Pick a coding agent βββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 30 | + |
| 31 | +echo "Which coding agent do you use?" |
| 32 | +echo " 1) Claude Code" |
| 33 | +echo " 2) Codex" |
| 34 | +printf "Choose [1-2]: " |
| 35 | +read -r choice |
| 36 | + |
| 37 | +case "$choice" in |
| 38 | + 1) agent="claude" ;; |
| 39 | + 2) agent="codex" ;; |
| 40 | + *) |
| 41 | + echo "Invalid choice. Exiting." |
| 42 | + exit 1 |
| 43 | + ;; |
| 44 | +esac |
| 45 | + |
| 46 | +# ββ Check the agent is installed ββββββββββββββββββββββββββββββββββββββββββββ |
| 47 | + |
| 48 | +if ! command -v "$agent" > /dev/null 2>&1; then |
| 49 | + echo "" |
| 50 | + echo "Error: '$agent' is not installed." |
| 51 | + echo "" |
| 52 | + case "$agent" in |
| 53 | + claude) echo " curl -fsSL https://claude.ai/install.sh | bash" ;; |
| 54 | + codex) echo " npm install -g @openai/codex" ;; |
| 55 | + esac |
| 56 | + echo "" |
| 57 | + echo "Install it, then re-run this script." |
| 58 | + exit 1 |
| 59 | +fi |
| 60 | + |
| 61 | +# ββ Launch interactive setup session ββββββββββββββββββββββββββββββββββββββββ |
| 62 | + |
| 63 | +echo "" |
| 64 | +echo "Starting $agent with the remobi-setup skill..." |
| 65 | +echo "" |
| 66 | + |
| 67 | +# exec replaces this shell with the agent process, giving it full terminal control |
| 68 | +exec "$agent" "Use the remobi-setup skill to onboard me." |
0 commit comments