|
504 | 504 | # KiloCode detection always uses ~/.config/ path (even on macOS) |
505 | 505 | mkdir -p "$FAKE_HOME/.config/Code/User/globalStorage/kilocode.kilo-code/settings" |
506 | 506 | mkdir -p "$FAKE_HOME/.local/bin" |
507 | | -cp "$BINARY" "$FAKE_HOME/.local/bin/codebase-memory-mcp" |
508 | | -printf '#!/bin/sh\necho stub\n' > "$FAKE_HOME/.local/bin/aider" && chmod +x "$FAKE_HOME/.local/bin/aider" |
509 | | -printf '#!/bin/sh\necho stub\n' > "$FAKE_HOME/.local/bin/opencode" && chmod +x "$FAKE_HOME/.local/bin/opencode" |
| 507 | +# Copy binary with correct name for platform |
| 508 | +if [[ "$BINARY" == *.exe ]]; then |
| 509 | + cp "$BINARY" "$FAKE_HOME/.local/bin/codebase-memory-mcp.exe" |
| 510 | + SELF_PATH="$FAKE_HOME/.local/bin/codebase-memory-mcp.exe" |
| 511 | +else |
| 512 | + cp "$BINARY" "$FAKE_HOME/.local/bin/codebase-memory-mcp" |
| 513 | + SELF_PATH="$FAKE_HOME/.local/bin/codebase-memory-mcp" |
| 514 | +fi |
| 515 | +printf '#!/bin/sh\necho stub\n' > "$FAKE_HOME/.local/bin/aider" && chmod +x "$FAKE_HOME/.local/bin/aider" 2>/dev/null || true |
| 516 | +printf '#!/bin/sh\necho stub\n' > "$FAKE_HOME/.local/bin/opencode" && chmod +x "$FAKE_HOME/.local/bin/opencode" 2>/dev/null || true |
510 | 517 |
|
511 | 518 | # Pre-existing configs (verify merge, not overwrite) |
512 | 519 | echo '{"existingKey": true}' > "$FAKE_HOME/.claude.json" |
513 | 520 | echo '{"existingKey": true}' > "$FAKE_HOME/.gemini/settings.json" |
514 | 521 | printf '[existing_section]\nline_from_user = true\n' > "$FAKE_HOME/.codex/config.toml" |
515 | 522 |
|
516 | | -SELF_PATH="$FAKE_HOME/.local/bin/codebase-memory-mcp" |
517 | | - |
518 | 523 | # Run install |
519 | 524 | HOME="$FAKE_HOME" PATH="$FAKE_HOME/.local/bin:$PATH" "$BINARY" install -y 2>&1 || true |
520 | 525 |
|
@@ -1131,13 +1136,20 @@ if [ "$DL_OS" = "darwin" ] || [ "$DL_OS" = "linux" ]; then |
1131 | 1136 | else |
1132 | 1137 | DL_EXT="zip" |
1133 | 1138 | fi |
| 1139 | +# Try standard name first, fall back to UI variant |
1134 | 1140 | DL_ARCHIVE="codebase-memory-mcp-${DL_OS}-${DL_ARCH}.${DL_EXT}" |
| 1141 | +DL_ARCHIVE_UI="codebase-memory-mcp-ui-${DL_OS}-${DL_ARCH}.${DL_EXT}" |
1135 | 1142 |
|
1136 | | -# 12a: curl download |
| 1143 | +# 12a: curl download (try standard, then UI variant) |
1137 | 1144 | echo "--- Phase 12a: curl download ---" |
1138 | | -if ! curl -fSL -o "$DL_DIR/$DL_ARCHIVE" "$SMOKE_DOWNLOAD_URL/$DL_ARCHIVE"; then |
1139 | | - echo "FAIL 12a: curl download failed" |
1140 | | - exit 1 |
| 1145 | +if ! curl -fSL -o "$DL_DIR/$DL_ARCHIVE" "$SMOKE_DOWNLOAD_URL/$DL_ARCHIVE" 2>/dev/null; then |
| 1146 | + # Try UI variant |
| 1147 | + if curl -fSL -o "$DL_DIR/$DL_ARCHIVE_UI" "$SMOKE_DOWNLOAD_URL/$DL_ARCHIVE_UI" 2>/dev/null; then |
| 1148 | + DL_ARCHIVE="$DL_ARCHIVE_UI" |
| 1149 | + else |
| 1150 | + echo "FAIL 12a: curl download failed (tried standard and ui variants)" |
| 1151 | + exit 1 |
| 1152 | + fi |
1141 | 1153 | fi |
1142 | 1154 | if [ ! -s "$DL_DIR/$DL_ARCHIVE" ]; then |
1143 | 1155 | echo "FAIL 12a: downloaded archive is empty" |
|
0 commit comments