49 lines
2.4 KiB
Bash
49 lines
2.4 KiB
Bash
#!/usr/bin/env bash
|
|||
|
|
# shellcheck disable=SC2086
|
||
|
|
|
||
|
|
# Google Antigravity 2.0 CLI (agy) 설치 스크립트
|
||
|
|
# Antigravity: https://antigravity.google
|
||
|
|
#
|
||
|
|
# 지원 플랫폼:
|
||
|
|
# macOS 및 Linux (공식 install.sh 실행)
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
# 상수 정의
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
INSTALL_URL="https://antigravity.google/cli/install.sh"
|
||
|
|
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
# 유틸리티 함수 (stderr 출력)
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
info() { echo "[INFO] $*" >&2; }
|
||
|
|
warn() { echo "[WARN] $*" >&2; }
|
||
|
|
error() { echo "[ERROR] $*" >&2; exit 1; }
|
||
|
|
success() { echo "[OK] $*" >&2; }
|
||
|
|
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
# 필수 명령어 확인
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
for cmd in curl bash; do
|
||
|
|
command -v "$cmd" &>/dev/null || error "'$cmd' 명령어가 필요합니다."
|
||
|
|
done
|
||
|
|
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
# 메인 설치 로직
|
||
|
|
# ────────────────────────────────────────────
|
||
|
|
main() {
|
||
|
|
info "Google Antigravity 2.0 CLI (agy) 설치를 시작합니다..."
|
||
|
|
info "원격 설치 스크립트 가져오는 중: $INSTALL_URL"
|
||
|
|
|
||
|
|
# 원격 스크립트 실행
|
||
|
|
if curl -fsSL "$INSTALL_URL" | bash; then
|
||
|
|
success "Antigravity CLI 설치가 성공적으로 완료되었습니다!"
|
||
|
|
info "터미널에서 'agy' 명령어를 실행하여 서비스를 시작할 수 있습니다."
|
||
|
|
info "처음 실행 시 Google 계정 로그인 인증(Google Sign-In)이 진행됩니다."
|
||
|
|
else
|
||
|
|
error "Antigravity CLI 설치 스크립트 실행에 실패했습니다. 네트워크 연결 상태를 확인해 주세요."
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
main "$@"
|