Repository navigation
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·89 lines (73 loc) · 2.85 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·89 lines (73 loc) · 2.85 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
#!/usr/bin/env bash
set -euo pipefail
# SuperAntigravity — Superpowers + SuperClaude for Google Antigravity
# https://github.com/derHaken/SuperAntigravity
REPO_URL="https://github.com/derHaken/SuperAntigravity"
BRANCH="main"
SKILLS_DIR="$HOME/.gemini/antigravity/skills"
WORKFLOWS_DIR="$HOME/.gemini/antigravity/global_workflows"
AGENTS_DIR="$HOME/.gemini/antigravity/agents"
GEMINI_DIR="$HOME/.gemini"
GEMINI_FILE="$GEMINI_DIR/GEMINI.md"
LIFTOFF_MARKER="# SuperAntigravity Skills"
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
log() { echo -e "${GREEN}[superantigravity]${NC} $1"; }
warn() { echo -e "${YELLOW}[superantigravity]${NC} $1"; }
error() { echo -e "${RED}[superantigravity]${NC} $1" >&2; exit 1; }
# Check for partial install
if [ -f "$HOME/.gemini/antigravity/.superantigravity-installed" ]; then
warn "Previous install detected. Re-running will overwrite existing skills/workflows/agents."
fi
command -v git >/dev/null 2>&1 || error "git is required but not installed"
log "Installing SuperAntigravity..."
TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT
log "Downloading..."
git clone --depth 1 --branch "$BRANCH" "$REPO_URL" "$TMPDIR/superantigravity" 2>/dev/null \
|| error "Failed to clone. Check your internet connection and try again."
mkdir -p "$SKILLS_DIR" "$WORKFLOWS_DIR" "$AGENTS_DIR" "$GEMINI_DIR"
log "Installing skills..."
for skill_dir in "$TMPDIR/superantigravity/skills"/*/; do
skill_name=$(basename "$skill_dir")
if [ -f "$skill_dir/SKILL.md" ]; then
mkdir -p "$SKILLS_DIR/$skill_name"
cp -r "$skill_dir"/* "$SKILLS_DIR/$skill_name/"
echo " ✓ $skill_name"
fi
done
log "Installing workflows..."
for wf in "$TMPDIR/superantigravity/workflows"/*.md; do
name=$(basename "$wf")
cp "$wf" "$WORKFLOWS_DIR/$name"
echo " ✓ ${name%.md}"
done
log "Installing agents..."
for agent in "$TMPDIR/superantigravity/agents"/*.md; do
name=$(basename "$agent")
cp "$agent" "$AGENTS_DIR/$name"
echo " ✓ ${name%.md}"
done
log "Updating ~/.gemini/GEMINI.md..."
if [ -f "$GEMINI_FILE" ] && grep -q "$LIFTOFF_MARKER" "$GEMINI_FILE"; then
warn "SuperAntigravity block already in GEMINI.md — skipping (run uninstall.sh first to reinstall)"
else
[ -s "$GEMINI_FILE" ] && printf '\n\n' >> "$GEMINI_FILE"
cat "$TMPDIR/superantigravity/rules/GEMINI.md" >> "$GEMINI_FILE"
log "Bootstrap rules added"
fi
echo ""
echo -e "${GREEN}✓ SuperAntigravity installed!${NC}"
echo ""
echo " 19 skills → $SKILLS_DIR"
echo " 16 workflows → $WORKFLOWS_DIR"
echo " 6 agents → $AGENTS_DIR"
echo ""
echo "Restart Antigravity and type /brainstorm to get started."
echo ""
# Write manifest only on complete successful install
MANIFEST_FILE="$HOME/.gemini/antigravity/.superantigravity-installed"
echo "superantigravity-version=1.0.0" > "$MANIFEST_FILE"
echo "install-date=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$MANIFEST_FILE"