Refactor: rename setup script to ai-setup.sh and update all references

This commit is contained in:
2026-05-31 19:09:50 +07:00
parent 9d7d51aac1
commit f38915eab2
7 changed files with 48 additions and 46 deletions

View File

@@ -7,21 +7,21 @@ set -euo pipefail
TMPDIR=$(mktemp -d)
trap 'rm -rf "$TMPDIR"' EXIT
# Генерируем скрипты из claude_setup.sh в изолированную директорию
# Генерируем скрипты из ai-setup.sh в изолированную директорию
BIN_DIR="$TMPDIR/bin"
mkdir -p "$BIN_DIR"
# Извлекаем claude_gpt
awk '/^cat > "\$BIN_DIR\/claude_gpt"/,/^GPTEOF/' claude_setup.sh | \
# Извлекаем ai-gpt
awk '/^cat > "\$BIN_DIR\/ai-gpt"/,/^GPTEOF/' ai-setup.sh | \
sed "s|\\\$BIN_DIR|$BIN_DIR|g" | bash
chmod +x "$BIN_DIR/claude_gpt"
chmod +x "$BIN_DIR/ai-gpt"
# Извлекаем claude_kimi
awk '/^cat > "\$BIN_DIR\/claude_kimi"/,/^KIMIEOF/' claude_setup.sh | \
# Извлекаем ai-kimi
awk '/^cat > "\$BIN_DIR\/ai-kimi"/,/^KIMIEOF/' ai-setup.sh | \
sed "s|\\\$BIN_DIR|$BIN_DIR|g" | bash
chmod +x "$BIN_DIR/claude_kimi"
chmod +x "$BIN_DIR/ai-kimi"
echo "=== Test 1: claude_gpt calls codex install URL when missing ==="
echo "=== Test 1: ai-gpt calls codex install URL when missing ==="
MOCK_LOG="$TMPDIR/mock_curl.log"
# Создаём mock curl, который логирует вызовы
@@ -38,20 +38,20 @@ fi
CURLEOF
chmod +x "$TMPDIR/curl"
# Запускаем claude_gpt с mock curl (чистый PATH, без системного codex)
HOME="$TMPDIR" PATH="$TMPDIR:/usr/bin:/bin" "$BIN_DIR/claude_gpt" --version 2>&1 || true
# Запускаем ai-gpt с mock curl (чистый PATH, без системного codex)
HOME="$TMPDIR" PATH="$TMPDIR:/usr/bin:/bin" "$BIN_DIR/ai-gpt" --version 2>&1 || true
if grep -q "chatgpt.com/codex/install.sh" "$MOCK_LOG"; then
echo "[PASS] claude_gpt вызвал установку Codex"
echo "[PASS] ai-gpt вызвал установку Codex"
else
echo "[FAIL] claude_gpt НЕ вызвал установку Codex"
echo "[FAIL] ai-gpt НЕ вызвал установку Codex"
echo "curl log:"
cat "$MOCK_LOG" 2>/dev/null || echo "(пусто)"
exit 1
fi
echo ""
echo "=== Test 2: claude_kimi calls kimi install URL when missing ==="
echo "=== Test 2: ai-kimi calls kimi install URL when missing ==="
MOCK_LOG="$TMPDIR/mock_curl2.log"
cat > "$TMPDIR/curl" << CURLEOF
@@ -66,12 +66,12 @@ fi
CURLEOF
chmod +x "$TMPDIR/curl"
HOME="$TMPDIR" PATH="$TMPDIR:/usr/bin:/bin" "$BIN_DIR/claude_kimi" --version 2>&1 || true
HOME="$TMPDIR" PATH="$TMPDIR:/usr/bin:/bin" "$BIN_DIR/ai-kimi" --version 2>&1 || true
if grep -q "code.kimi.com/kimi-code/install.sh" "$MOCK_LOG"; then
echo "[PASS] claude_kimi вызвал установку Kimi"
echo "[PASS] ai-kimi вызвал установку Kimi"
else
echo "[FAIL] claude_kimi НЕ вызвал установку Kimi"
echo "[FAIL] ai-kimi НЕ вызвал установку Kimi"
echo "curl log:"
cat "$MOCK_LOG" 2>/dev/null || echo "(пусто)"
exit 1