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