-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup
More file actions
executable file
·90 lines (82 loc) · 2.51 KB
/
setup
File metadata and controls
executable file
·90 lines (82 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")" && pwd)"
LOCAL_BIN="$ROOT_DIR/.codex-stack/bin"
write_wrapper() {
local name="$1"
local command="$2"
rm -f "$LOCAL_BIN/$name"
cat > "$LOCAL_BIN/$name" <<EOF
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="\$(cd \"\$(dirname \"\$0\")/../..\" && pwd)"
if command -v bun >/dev/null 2>&1; then
exec bun "\$ROOT_DIR/src/cli.ts" $command "\$@"
fi
echo "bun is required for codex-stack" >&2
exit 1
EOF
chmod +x "$LOCAL_BIN/$name"
}
write_direct_wrapper() {
local name="$1"
local target="$2"
rm -f "$LOCAL_BIN/$name"
cat > "$LOCAL_BIN/$name" <<EOF
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="\$(cd \"\$(dirname \"\$0\")/../..\" && pwd)"
if command -v bun >/dev/null 2>&1; then
exec bun "\$ROOT_DIR/$target" "\$@"
fi
echo "bun is required for codex-stack" >&2
exit 1
EOF
chmod +x "$LOCAL_BIN/$name"
}
echo "[codex-stack] running environment checks"
bash "$ROOT_DIR/scripts/doctor.sh"
if [ "${SKIP_INSTALL:-0}" != "1" ] && [ ! -d "$ROOT_DIR/node_modules/playwright" ]; then
if command -v bun >/dev/null 2>&1; then
echo "[codex-stack] installing Bun dependencies"
(
cd "$ROOT_DIR"
bun install
)
else
echo "[codex-stack] bun is required before setup can install dependencies" >&2
exit 1
fi
fi
mkdir -p "$LOCAL_BIN"
write_direct_wrapper "codex-stack" "src/cli.ts"
write_direct_wrapper "codex-stack-browse" "browse/src/cli.ts"
write_wrapper "product" "show product"
write_wrapper "tech" "show tech"
write_wrapper "review" "review"
write_wrapper "qa" "qa"
write_wrapper "qa-decide" "qa-decide"
write_wrapper "preview" "preview"
write_wrapper "deploy" "deploy"
write_wrapper "ship" "ship"
write_wrapper "browse" "browse"
write_wrapper "setup-browser-cookies" "show setup-browser-cookies"
write_wrapper "retro" "retro"
write_wrapper "upgrade" "upgrade"
write_wrapper "fleet" "fleet"
write_wrapper "agents" "agents"
write_wrapper "goals" "goals"
write_wrapper "heartbeat" "heartbeat"
write_wrapper "approvals" "approvals"
write_wrapper "mcp" "mcp"
echo "[codex-stack] local wrappers ready:"
echo " $LOCAL_BIN/codex-stack"
echo " $LOCAL_BIN/codex-stack-browse"
echo " $LOCAL_BIN/{product,tech,review,qa,qa-decide,preview,deploy,ship,browse,setup-browser-cookies,retro,upgrade,fleet,agents,goals,heartbeat,approvals,mcp}"
echo
echo "Next steps:"
echo " 1. bun src/cli.ts list"
echo " 2. use Bun 1.2+ for this repo"
echo " 3. bunx playwright install chromium"
echo " 4. bash scripts/install-skills.sh user"
echo " 5. bun src/cli.ts review"