feat: добавить поддержку Google Android CLI и android-cli skill
- Установка android CLI из dl.google.com для linux/mac/windows - Запуск android init для деплоя skills в агентов - Кастомный skill android-cli в home-configs/claude/skills/ - Пункт меню 8) Android CLI в setup.sh - Тесты и документация Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -596,6 +596,56 @@ else
|
||||
success "agy уже установлен: $(agy --version 2>/dev/null | head -1)"
|
||||
fi
|
||||
|
||||
# ── 4d. Google Android CLI ───────────────────────────────────
|
||||
info "Проверяю Android CLI..."
|
||||
ANDROID_BIN="$HOME/.local/bin/android"
|
||||
[ ! -f "$ANDROID_BIN" ] && ANDROID_BIN="$(command -v android 2>/dev/null || true)"
|
||||
|
||||
if [ -z "$ANDROID_BIN" ] || [ ! -f "$ANDROID_BIN" ]; then
|
||||
info "Устанавливаю Android CLI..."
|
||||
_uname_s=$(uname -s)
|
||||
_uname_m=$(uname -m)
|
||||
ANDROID_PLATFORM=""
|
||||
case "${_uname_s}-${_uname_m}" in
|
||||
Linux-x86_64) ANDROID_PLATFORM="linux_x86_64" ;;
|
||||
Linux-aarch64) ANDROID_PLATFORM="linux_arm64" ;;
|
||||
Linux-arm64) ANDROID_PLATFORM="linux_arm64" ;;
|
||||
Darwin-x86_64) ANDROID_PLATFORM="darwin_x86_64" ;;
|
||||
Darwin-arm64) ANDROID_PLATFORM="darwin_arm64" ;;
|
||||
Darwin-aarch64) ANDROID_PLATFORM="darwin_arm64" ;;
|
||||
MINGW*|MSYS*|CYGWIN*-x86_64) ANDROID_PLATFORM="windows_x86_64" ;;
|
||||
esac
|
||||
|
||||
if [ -n "$ANDROID_PLATFORM" ]; then
|
||||
ANDROID_INSTALL_URL="https://dl.google.com/android/cli/latest/${ANDROID_PLATFORM}/install.sh"
|
||||
if curl -fsSL "$ANDROID_INSTALL_URL" | bash; then
|
||||
success "Android CLI установлен"
|
||||
else
|
||||
warn "Не удалось установить Android CLI через официальный скрипт"
|
||||
fi
|
||||
else
|
||||
warn "Неизвестная платформа ${_uname_s} ${_uname_m}. Пропускаю Android CLI."
|
||||
fi
|
||||
else
|
||||
success "Android CLI уже установлен: $($ANDROID_BIN --version 2>/dev/null | head -1)"
|
||||
fi
|
||||
|
||||
# Официальный install.sh ставит бинарь в ~/.local/bin/android.
|
||||
# Если пользователь использует ~/bin вместо ~/.local/bin - symlink.
|
||||
if [ "$BIN_DIR" != "$HOME/.local/bin" ] && [ -f "$HOME/.local/bin/android" ] && [ ! -f "$BIN_DIR/android" ]; then
|
||||
ln -sf "$HOME/.local/bin/android" "$BIN_DIR/android"
|
||||
success "Android CLI symlink -> $BIN_DIR/android"
|
||||
fi
|
||||
|
||||
# Разворачиваем Android CLI skills для агентов (Claude Code и др.)
|
||||
if command -v android &>/dev/null; then
|
||||
info "Запускаю android init для деплоя skills..."
|
||||
mkdir -p "$HOME/.claude/skills"
|
||||
android init || warn "android init завершился с ошибкой"
|
||||
else
|
||||
info "Android CLI не найден в PATH, пропускаю android init"
|
||||
fi
|
||||
|
||||
# ── 6. Папка для конфигов ────────────────────────────────────
|
||||
mkdir -p "$CONFIG_DIR"
|
||||
|
||||
@@ -1669,4 +1719,7 @@ echo " Нативные CLI:"
|
||||
echo -e " ${CYAN}ai-gpt${NC} - OpenAI Codex (нативный CLI, автоустановка)"
|
||||
echo -e " ${CYAN}ai-gemini${NC} - Gemini (нативный agy CLI, автоустановка)"
|
||||
echo ""
|
||||
echo " Android CLI:"
|
||||
echo -e " ${CYAN}android${NC} - Google Android CLI (SDK, эмулятор, проекты)"
|
||||
echo ""
|
||||
echo -e "Чтобы команды были доступны сразу, выполните: ${GREEN}exec bash${NC}"
|
||||
|
||||
Reference in New Issue
Block a user