#!/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" WRFEED_SETTINGS=development.cfg waitress-serve --listen=[::1]:8766 'wrfeed: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 $?