#!/bin/sh
#
# Checks if the requested user and group exist. If they don't, then
# an attempt is made to create both.
#
# $FreeBSD: www/jetty/files/pkg-install.in 300897 2012-07-14 14:29:18Z beat $
#
# Borrowed from the jakarta-tomcat port
#

set -e

RUNASUSER=www
RUNASUID=80
GROUP=www
GID=80
APP_NAME=jetty

if [ "$2" = "POST-INSTALL" ]; then
    # We're called after the 'make install' process
    # See if the group already exists
    if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then

        # If not, try to create it
        if pw groupadd ${GROUP} -g ${GID}; then
            echo "Added group \"${GROUP}\"."
        else
            echo "Adding group \"${GROUP}\" failed..."
            exit 1
        fi
    fi

    # See if the user already exists
    if ! pw usershow "${RUNASUSER}" 2>/dev/null 1>&2; then

        # If not, try to create it
        if pw useradd ${RUNASUSER} -u ${RUNASUID} -g ${GROUP} -h - \
            -s "/sbin/nologin" -d "/nonexistent" \
            -c "World Wide Web Owner"; \
        then
            echo "Added user \"${RUNASUSER}\"."
        else
            echo "Adding user \"${RUNASUSER}\" failed..."
            exit 1
        fi
    fi
fi

exit 0
