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 ""