#!/bin/sh
set -eu

usage() {
  printf 'Usage: sudo mqttable-web setup|tls-status\n' >&2
}

case "${1:-}" in
  help|--help|-h)
    [ "$#" -eq 1 ] || { usage; exit 2; }
    usage
    exit 0
    ;;
  setup|tls-status)
    [ "$#" -eq 1 ] || { usage; exit 2; }
    ;;
  *)
    usage
    exit 2
    ;;
esac

if [ "$(id -u)" -ne 0 ]; then
  printf 'Run this administrator command with sudo.\n' >&2
  exit 1
fi

exec runuser -u mqttable-web -- \
  env -i PATH=/usr/bin:/bin HOME=/var/lib/mqttable-web USER=mqttable-web \
  MQTTABLE_DATA_DIR=/var/lib/mqttable-web RELEASE_TMP=/run/mqttable-web \
  'ERL_AFLAGS=+JMsingle true' \
  /usr/lib/mqttable-web/bin/mqttable-web "$1"
