#!/bin/bash set -e echo "" echo " ╔═══════════════════════════════════════╗" echo " ║ Strata Framework Setup ║" echo " ╚═══════════════════════════════════════╝" echo "" # Check for Go if ! command -v go &> /dev/null; then echo " ❌ Go is not installed." echo " Install from: https://go.dev/dl/" exit 1 fi echo " ✓ Go $(go version | cut -d' ' -f3)" # Check for Node if ! command -v node &> /dev/null; then echo " ❌ Node.js is not installed." echo " Install from: https://nodejs.org/" exit 1 fi echo " ✓ Node $(node -v)" # Check for npm if ! command -v npm &> /dev/null; then echo " ❌ npm is not installed." exit 1 fi echo " ✓ npm $(npm -v)" echo "" echo " Installing Go dependencies..." cd compiler go mod download cd .. echo "" echo " Building compiler..." mkdir -p bin cd compiler go build -o ../bin/strata ./cmd/strata cd .. echo "" echo " ✓ Compiler built: ./bin/strata" echo "" echo " Installing npm dependencies..." npm install --silent echo "" echo " ════════════════════════════════════════" echo " ✓ Setup complete!" echo "" echo " Quick start:" echo " cd examples/basic-app" echo " ../../bin/strata dev" echo "" echo " Or use make:" echo " make dev" echo ""