#!/usr/bin/sh

set -u

user="${MAILMAN_WEB_WRAPPER_USER-mailman-web}"
shell="${MAILMAN_WEB_WRAPPER_SHELL-/bin/sh}"
env="${MAILMAN_WEB_ENV_PATH-/opt/osstech/etc/mailman-web/mailman-web.env}"
venv="${MAILMAN_WEB_WRAPPER_VENV-/opt/osstech/libexec/mailman-web/app}"

cmd="$venv/bin/${0##*/}"

set - "$cmd" "$@"

if [ $(id -u) -eq 0 ]; then
  set - /bin/su -s "$shell" -c 'exec "$@"' -- "$user" "$cmd" "$@"
fi

if [ -f "$env" ]; then
  set -a
  . "$env"
  set +a
fi

exec "$@"
