#!/bin/sh die() { echo "$1" >&2 usage exit 1 } usage() { echo "Usage: ./$ME ." >&2 } ME=$(basename $0) DIR=$(dirname $0) ARG=$1 set -eu [ -n "$ARG" ] || die "Missing argument." start() { cd "$DIR/web" SEEPARKINI=../../seewasser.ini waitress-serve --listen=[::1]:8765 'seepark_web:app' & } stop() { killall waitress-serve } case "$ARG" in start) start ;; stop) stop ;; restart) stop sleep 1 start ;; help|-h|--help) usage ;; *) die "Unknown argument '$ARG'." >&2 ;; esac exit $?