#!/usr/bin/env bash

readonly default_php="/usr/bin/php"
php=""

check_sudo() {
  if ! command -v sudo > /dev/null; then
    printf "The sudo command is not available.\n"
    exit 1
  fi
}

# allow overriding the php executable
if [ -n "${ARSSE_PHP}" ] && command -v "${ARSSE_PHP}" > /dev/null; then
  php="${ARSSE_PHP}"
else
  php="${default_php}"
fi

if [ "$(whoami)" = "arsse" ]; then
  "$php" /usr/share/webapps/arsse/arsse "$@"
elif [ "${UID}" -eq 0 ]; then
  runuser -u "arsse" -- "$php" /usr/share/webapps/arsse/arsse "$@"
else
  check_sudo
  sudo -u "arsse" "$php" /usr/share/webapps/arsse/arsse "$@"
fi

