ijsbreker/start.sh

73 lines
1.9 KiB
Bash
Raw Permalink Normal View History

#!/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