ijsbreker/start.sh
Frank Meeuwsen 29a135a1f2 feat: onderwijs AI set en start script toegevoegd
- Nieuwe "Onderwijs AI" set met 8 stellingen voor basisschool context
- 8 extra AI-onderwijs stellingen toegevoegd aan stellingkast
- start.sh script voor automatische venv setup en server start
- TODO.md geüpdatet: alle taken voltooid, project productie-klaar
- Config minor updates (timer en tekstwijzigingen)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-27 12:09:29 +01:00

72 lines
1.9 KiB
Bash
Executable file

#!/bin/bash
# IJsbreker Workshop - Start Script
# Checkt venv, installeert dependencies, start server en opent editor
echo "🧊 IJsbreker Workshop - Starting..."
echo ""
# Check of venv directory bestaat
if [ ! -d "venv" ]; then
echo "❌ Virtual environment niet gevonden."
echo "📦 Aanmaken van venv..."
python3 -m venv venv
if [ $? -ne 0 ]; then
echo "❌ Fout bij aanmaken venv. Installeer Python 3 eerst."
exit 1
fi
echo "✅ venv aangemaakt"
fi
# Activeer venv
echo "🔌 Activeren van virtual environment..."
source venv/bin/activate
# Check of requirements zijn geïnstalleerd
echo "📋 Checken dependencies..."
if ! python -c "import flask; import flask_cors" 2>/dev/null; then
echo "📦 Installeren van dependencies..."
pip install -r requirements.txt
if [ $? -ne 0 ]; then
echo "❌ Fout bij installeren dependencies."
exit 1
fi
echo "✅ Dependencies geïnstalleerd"
else
echo "✅ Dependencies OK"
fi
# Start Flask server in achtergrond
echo "🚀 Starten van Flask server..."
python server.py &
SERVER_PID=$!
# Wacht tot server is opgestart (max 5 seconden)
echo "⏳ Wachten tot server klaar is..."
for i in {1..10}; do
if curl -s http://localhost:8000 > /dev/null 2>&1; then
echo "✅ Server draait op http://localhost:8000"
break
fi
sleep 0.5
done
# Open editor in browser
echo "🌐 Openen van editor in browser..."
sleep 1
open http://localhost:8000/editor.html
echo ""
echo "✅ IJsbreker is gestart!"
echo ""
echo "📝 Editor: http://localhost:8000/editor.html"
echo "🎯 Presentatie: http://localhost:8000/index.html"
echo ""
echo "💡 Druk Ctrl+C om te stoppen"
echo ""
# Wacht op Ctrl+C en stop server netjes
trap "echo ''; echo '🛑 Stoppen van server...'; kill $SERVER_PID; exit 0" INT
# Blijf draaien totdat gebruiker stopt
wait $SERVER_PID