-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·69 lines (61 loc) · 2.13 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·69 lines (61 loc) · 2.13 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
#!/bin/bash
# LocalPibox Pi Stack — Bootstrap Script
#
# Usage: bash install.sh [path/to/pi/agent]
#
# This script installs the LocalPibox Pi stack configuration:
# 1. Reads settings from this repo's files
# 2. Copies them to the Pi agent directory
# 3. Copies support files to /opt/pi-support/
# 4. Prompts for .env configuration
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PI_AGENT_DIR="${1:-$HOME/.pi/agent}"
echo "=== LocalPibox Pi Stack Bootstrap ==="
echo ""
# 1. Settings
echo "[1/4] Installing settings..."
cp "$SCRIPT_DIR/settings.json" "$PI_AGENT_DIR/settings.json"
cp "$SCRIPT_DIR/mcp.json" "$PI_AGENT_DIR/mcp.json"
if [ -f "$SCRIPT_DIR/lpb-memory-config.json" ]; then
cp "$SCRIPT_DIR/lpb-memory-config.json" "$PI_AGENT_DIR/lpb-memory-config.json"
fi
echo " → settings.json"
echo " → mcp.json"
echo " → lpb-memory-config.json (if present)"
# 2. Skills
echo "[2/4] Installing skills..."
mkdir -p "$PI_AGENT_DIR/skills"
for skill_dir in "$SCRIPT_DIR/skills/"*/; do
skill_name=$(basename "$skill_dir")
cp "$skill_dir/SKILL.md" "$PI_AGENT_DIR/skills/$skill_name/SKILL.md" 2>/dev/null || true
mkdir -p "$PI_AGENT_DIR/skills/$skill_name"
cp "$skill_dir/"* "$PI_AGENT_DIR/skills/$skill_name/" 2>/dev/null || true
echo " → skills/$skill_name"
done
# 3. Agents
echo "[3/4] Installing agents..."
mkdir -p "$PI_AGENT_DIR/agents"
for agent_file in "$SCRIPT_DIR/agents/"*; do
agent_name=$(basename "$agent_file")
cp "$agent_file" "$PI_AGENT_DIR/agents/$agent_name"
echo " → agents/$agent_name"
done
# 4. Support files
echo "[4/4] Installing support files..."
mkdir -p /opt/pi-support
cp -r "$SCRIPT_DIR/support/"* /opt/pi-support/ 2>/dev/null || true
chmod +x /opt/pi-support/bin/*.sh 2>/dev/null || true
echo " → /opt/pi-support/"
echo ""
echo "=== Configuration Complete ==="
echo ""
echo "Next steps:"
echo " 1. Copy .env.example to .env in your project directory"
echo " 2. Fill in real values (EXA_API_KEY, CONNECTION_TOKEN, etc.)"
echo " 3. Start Pi: pi"
echo ""
echo "Settings:"
echo " Provider: lemonade"
echo " Model: Qwen3.6-35B-A3B-MTP-GGUF"
echo " Thinking: medium"