55 lines
1.6 KiB
Bash
55 lines
1.6 KiB
Bash
#!/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."
|