Files
UmbrelApps/tools/relay-client/Start.command
T

55 lines
1.6 KiB
Bash
Raw Normal View History

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