#!/bin/bash # ============================================================================= # Start het bedieningsvlak van de testclient en opent de browser. Voor macOS. # # Dubbelklikken in Finder werkt, maar alleen als het bestand uitvoerbaar is. # Git bewaart dat bit, dus na een verse kloon hoort het te kloppen; is dat niet # zo, dan eenmalig: chmod +x Start.command # # De Windows-tegenhanger is Start.bat ernaast. # ============================================================================= set -u cd "$(dirname "$0")" if ! command -v node >/dev/null 2>&1; then echo "Node is niet gevonden. Deze client heeft Node 24 of hoger nodig." echo "Zie https://nodejs.org" echo read -r -p "Enter om te sluiten." exit 1 fi if [ ! -d node_modules ]; then echo "Pakketten ontbreken, npm install wordt gedraaid..." if ! npm install; then echo echo "npm install is mislukt." read -r -p "Enter om te sluiten." exit 1 fi echo fi if [ ! -f .env ]; then echo "Let op: er is geen .env, dus er is geen relay-adres." echo "Kopieer .env.sample naar .env en vul RELAY_URL in." echo "Zonder dat werkt alles behalve verbinden met de relay." echo fi # De poort staat ook in src/config.js als standaard. Wijk je hier af, zet hem dan # in .env als UI_PORT en niet hier: dan weet de client het ook. UI_ADRES="http://127.0.0.1:4380" # De browser gaat nu open, terwijl de server nog moet starten. Dat is goed: het # tabblad ververst zichzelf elke drie seconden, dus een eerste poging die te # vroeg komt herstelt vanzelf. open "$UI_ADRES" >/dev/null 2>&1 || true node src/cli.js ui echo echo "De client is gestopt." read -r -p "Enter om te sluiten."