-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·60 lines (50 loc) · 1.91 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·60 lines (50 loc) · 1.91 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
#!/usr/bin/env bash
set -euo pipefail
REPO_DIR="$(cd "$(dirname "$0")" && pwd)"
PI_DIR="$HOME/.pi/agent"
BIN_DIR="$HOME/.local/bin"
SKILL_DIR="$PI_DIR/skills"
if ! command -v pi &>/dev/null; then
echo "ERROR: Pi coding agent not found. Install it first:"
echo " npm install -g @mariozechner/pi-coding-agent"
exit 1
fi
mkdir -p "$PI_DIR" "$SKILL_DIR" "$PI_DIR/prompts" "$BIN_DIR"
echo "[1/4] Installing AGENTS.md..."
cp "$REPO_DIR/AGENTS.md" "$PI_DIR/AGENTS.md"
echo "[2/4] Installing skills..."
rm -rf "$SKILL_DIR/android-static-analysis" "$SKILL_DIR/android-dynamic-analysis"
cp -r "$REPO_DIR/skills/android-static-analysis" "$SKILL_DIR/"
cp -r "$REPO_DIR/skills/android-dynamic-analysis" "$SKILL_DIR/"
chmod +x "$SKILL_DIR/android-static-analysis/scripts/"*.sh
echo "[3/4] Installing prompt templates..."
cp "$REPO_DIR/prompts/static.md" "$PI_DIR/prompts/"
cp "$REPO_DIR/prompts/dynamic.md" "$PI_DIR/prompts/"
echo "[4/4] Installing apk-* CLI tools to $BIN_DIR..."
SCRIPTS_DIR="$SKILL_DIR/android-static-analysis/scripts"
for pair in "apk-check-deps:check-deps.sh" "apk-install-dep:install-dep.sh" "apk-decompile:decompile.sh" "apk-find-apis:find-api-calls.sh"; do
cmd="${pair%%:*}"
script="${pair##*:}"
cat > "$BIN_DIR/$cmd" <<WRAPPER
#!/usr/bin/env bash
exec bash "$SCRIPTS_DIR/$script" "\$@"
WRAPPER
chmod +x "$BIN_DIR/$cmd"
done
echo ""
echo "=== Installation complete ==="
echo ""
echo "Skills: /skill:android-static-analysis"
echo " /skill:android-dynamic-analysis"
echo "Prompts: /static /dynamic"
echo "CLI: apk-check-deps apk-decompile apk-find-apis apk-install-dep"
echo ""
if echo "$PATH" | tr ':' '\n' | grep -q "$BIN_DIR"; then
echo "Running dependency check..."
echo ""
bash "$BIN_DIR/apk-check-deps" || true
else
echo "WARNING: $BIN_DIR is not in your PATH."
echo "Add this to your ~/.bashrc or ~/.zshrc:"
echo " export PATH=\"\$HOME/.local/bin:\$PATH\""
fi