/ scripts / setup.sh
setup.sh
 1  #!/bin/bash
 2  # Abzu Sovereign Mesh - One-Command Setup
 3  # Usage: ./scripts/setup.sh
 4  
 5  set -e
 6  
 7  REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
 8  DASHBOARD_PATH="$REPO_ROOT/../apps/sovereign_dashboard"
 9  
10  echo "🔮 Abzu Sovereign Mesh Setup"
11  echo "============================"
12  echo ""
13  
14  # Check prerequisites
15  echo "📋 Checking prerequisites..."
16  
17  if ! command -v rustc &> /dev/null; then
18      echo "❌ Rust not found. Install from https://rustup.rs"
19      exit 1
20  fi
21  echo "  ✓ Rust $(rustc --version | cut -d' ' -f2)"
22  
23  if ! command -v flutter &> /dev/null; then
24      echo "❌ Flutter not found. Install from https://flutter.dev"
25      exit 1
26  fi
27  echo "  ✓ Flutter $(flutter --version | head -1 | cut -d' ' -f2)"
28  
29  echo ""
30  
31  # Build daemon
32  echo "🦀 Building Sovereign Daemon..."
33  cd "$REPO_ROOT/sovereign-agent"
34  cargo build --release
35  echo "  ✓ Daemon built"
36  
37  # Build dashboard
38  if [ -d "$DASHBOARD_PATH" ]; then
39      echo ""
40      echo "🎯 Building Sovereign Dashboard..."
41      cd "$DASHBOARD_PATH"
42      flutter pub get
43      flutter build macos
44      echo "  ✓ Dashboard built"
45  else
46      echo ""
47      echo "⚠️  Dashboard not found at $DASHBOARD_PATH"
48      echo "   Skipping Flutter build"
49  fi
50  
51  echo ""
52  echo "✅ Setup complete!"
53  echo ""
54  echo "To run:"
55  echo "  1. Start daemon:    cd sovereign-agent && cargo run --release"
56  echo "  2. Start dashboard: cd ../apps/sovereign_dashboard && flutter run -d macos"
57  echo ""