File size: 1,521 Bytes
9425aed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env bash
set -euo pipefail

echo "╔════════════════════════════════════════════════════════╗"
echo "β•‘  SOV-KERNEL β€” SOVEREIGN AI CIVILIZATION BOOT          β•‘"
echo "β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•"
echo

# Check prerequisites
if ! command -v cargo &> /dev/null; then
    echo "[ERROR] Rust/Cargo not found. Install from https://rustup.rs"
    exit 1
fi

# Optional: check for Haskell Stack
HASKELL_AVAILABLE=false
if command -v stack &> /dev/null; then
    HASKELL_AVAILABLE=true
    echo "[INFO] Haskell Stack found β€” AToKio will run"
else
    echo "[WARN] Haskell Stack not found β€” AToKio disabled (agents run headless)"
fi

# Optional: check for Erlang
ERLANG_AVAILABLE=false
if command -v erl &> /dev/null; then
    ERLANG_AVAILABLE=true
    echo "[INFO] Erlang found β€” SEB will run"
else
    echo "[WARN] Erlang not found β€” SEB disabled (agents run without supervision)"
fi

echo

# Build desktop binary
echo "[1/3] Building Rust desktop binary..."
cargo build --release --manifest-path "$(dirname "$0")/Cargo.toml"
echo "[1/3] βœ“ Desktop binary built"
echo

# Boot
echo "[2/3] Launching sovereign civilization..."
echo

RUST_LOG=info "$(dirname "$0")"/target/release/sov-kernel boot