#!/usr/bin/sh

set -u

user="${MAILMAN_WRAPPER_USER-mailman}"
shell="${MAILMAN_WRAPPER_SHELL-/bin/sh}"
env="${MAILMAN_ENV_PATH-/opt/osstech/etc/mailman/mailman.env}"
venv="${MAILMAN_WRAPPER_VENV-/opt/osstech/libexec/mailman/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 "$@"
