head	1.4;
access;
symbols
	RELEASE_8_3_0:1.3
	RELEASE_9_0_0:1.3
	RELEASE_7_4_0:1.3
	RELEASE_8_2_0:1.3
	RELEASE_6_EOL:1.3
	RELEASE_8_1_0:1.3
	RELEASE_7_3_0:1.3
	RELEASE_8_0_0:1.3
	RELEASE_7_2_0:1.3
	RELEASE_7_1_0:1.3
	RELEASE_6_4_0:1.3
	RELEASE_5_EOL:1.3
	RELEASE_7_0_0:1.3
	RELEASE_6_3_0:1.3
	PRE_XORG_7:1.3
	RELEASE_4_EOL:1.3
	RELEASE_6_2_0:1.3
	RELEASE_6_1_0:1.3
	RELEASE_5_5_0:1.3
	RELEASE_6_0_0:1.2
	RELEASE_5_4_0:1.2
	RELEASE_4_11_0:1.2
	RELEASE_5_3_0:1.2
	RELEASE_4_10_0:1.1;
locks; strict;
comment	@# @;


1.4
date	2012.11.17.06.03.02;	author svnexp;	state Exp;
branches;
next	1.3;

1.3
date	2005.12.26.08.57.13;	author edwin;	state Exp;
branches;
next	1.2;

1.2
date	2004.06.27.14.51.44;	author pav;	state Exp;
branches;
next	1.1;

1.1
date	2004.01.10.10.19.59;	author perky;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Switch exporter over
@
text
@#! /bin/sh

# This script is an adapted version of the pkg-install of the
# databases/postgresql7 port. (Wouldn't it be nice to have a
# target for making a user in bsd.port.mk or something similar?)

# $FreeBSD: head/www/py-webware/pkg-install 300897 2012-07-14 14:29:18Z beat $

PATH=/bin:/usr/sbin:${LOCALBASE}/bin:

# set these if not provided by the Makefile
WEBWARE_USER=${WEBWARE_USER:-webkit}
WEBWARE_GROUP=${WEBWARE_USER:-webkit}
WEBWARE_MASTER_DIR=${WEBWARE_MASTER_DIR:-${PKG_PREFIX}/share/webware}
WEBKIT_HOME_DIR=${WEBKIT_HOME_DIR:-${PKG_PREFIX}/www/webkit}

add_webkit_account()
{
    UID=108  # shouldn't be used for any other user!
    GID=${UID}

    if pw group show "${WEBWARE_GROUP}" 2>/dev/null; then
        echo "You already have a group \"${WEBWARE_GROUP}\", so I will use it."
    else
        if pw groupadd ${WEBWARE_GROUP} -g ${GID}; then
            echo "Added group \"${WEBWARE_GROUP}\"."
        else
            echo "Adding group \"${WEBWARE_GROUP}\" failed..."
            exit 1
        fi
    fi

    if pw user show "${WEBWARE_USER}" 2>/dev/null; then
        echo "You already have a user \"${WEBWARE_USER}\", so I will use it."
    else
        if pw useradd ${WEBWARE_USER} -u ${UID} -g ${WEBWARE_GROUP} -h - \
            -d ${WEBKIT_HOME_DIR} -c "WebKit Default User"
        then
            echo "Added user \"${WEBWARE_USER}\"."
        else
            echo "Adding user \"${WEBWARE_USER}\" failed..."
            exit 1
        fi
    fi
}

compile_python_files()
{
	(cd ${WEBWARE_MASTER_DIR} && python install.py --no-password-prompt)
}

make_webkit_home_dir()
{
    # make the default webware user home directory if it doesn't exist yet
    if ! [ -d ${WEBKIT_HOME_DIR} ] ; then
        # make application workdir for webkit user
        python ${WEBWARE_MASTER_DIR}/bin/MakeAppWorkDir.py \
               ${WEBKIT_HOME_DIR}
        chown -R root:wheel ${WEBKIT_HOME_DIR}
        echo chown -R ${WEBWARE_USER}:${WEBWARE_GROUP} \
            ${WEBKIT_HOME_DIR}/Cache ${WEBKIT_HOME_DIR}/ErrorMsgs \
            ${WEBKIT_HOME_DIR}/Logs ${WEBKIT_HOME_DIR}/Sessions
        chown -R ${WEBWARE_USER}:${WEBWARE_GROUP} \
            ${WEBKIT_HOME_DIR}/Cache ${WEBKIT_HOME_DIR}/ErrorMsgs \
            ${WEBKIT_HOME_DIR}/Logs ${WEBKIT_HOME_DIR}/Sessions
    fi
}

case $2 in
PRE-INSTALL)
    add_webkit_account
    ;;
POST-INSTALL)
    compile_python_files
    if ! [ -f ${WEBKIT_HOME_DIR}/AppServer ] ; then
        make_webkit_home_dir
    fi
    ;;
esac
@


1.3
log
@update www/py-webware to 0.9

	- update www/py-webware to 0.9 (many new features and improvements)
	- apache module(mod_webkit) separated to www/mod_webkit ports
	- assume maintainership

PR:		ports/90836
Submitted by:	"Choe, Cheng-Dae" <whitekid@@gmail.com>
Approved by:	Stefan Schwarzer <sschwarzer@@sschwarzer.net>
@
text
@d7 1
a7 1
# $FreeBSD: ports/www/py-webware/pkg-install,v 1.2 2004/06/27 14:51:44 pav Exp $
@


1.2
log
@- Use UID 108 and unmark IGNOREd

PR:		ports/68400
Submitted by:	Stefan Schwarzer <sschwarzer@@sschwarzer.net> (maintainer)
@
text
@d7 1
a7 1
# $FreeBSD: ports/www/py-webware/pkg-install,v 1.1 2004/01/10 10:19:59 perky Exp $
d9 1
a9 1
PATH=/bin:/usr/sbin:${LOCALBASE}/bin:/usr/local/bin
d49 1
a49 1
	(cd ${WEBWARE_MASTER_DIR} && python install.py --password-prompt=no)
d56 10
a65 1
        mkdir -p ${WEBKIT_HOME_DIR}
a66 8

    # make application workdir for webkit user
    python ${WEBWARE_MASTER_DIR}/bin/MakeAppWorkDir.py \
           ${WEBKIT_HOME_DIR}
    chown -R root:wheel ${WEBKIT_HOME_DIR}
    chown -R ${WEBWARE_USER}:${WEBWARE_GROUP} \
        ${WEBKIT_HOME_DIR}/Cache ${WEBKIT_HOME_DIR}/ErrorMsgs \
        ${WEBKIT_HOME_DIR}/Logs ${WEBKIT_HOME_DIR}/Sessions
@


1.1
log
@Add port for py-webware 0.8.1,
A suite of software components for developing object-oriented,
web-based applications.

PR:		42295
Submitted by:	Stefan Schwarzer <sschwarzer@@sschwarzer.net>
Reminded by:	linimon (thanks!)
@
text
@d7 1
a7 1
# $FreeBSD$
d19 1
a19 1
    UID=101  # shouldn't be used for any other user!
@

