diff options
Diffstat (limited to 'databases/postgresql90-server/files/pkg-install-server')
-rw-r--r-- | databases/postgresql90-server/files/pkg-install-server | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/databases/postgresql90-server/files/pkg-install-server b/databases/postgresql90-server/files/pkg-install-server new file mode 100644 index 000000000000..17788b085041 --- /dev/null +++ b/databases/postgresql90-server/files/pkg-install-server @@ -0,0 +1,61 @@ +#! /bin/sh + +# $FreeBSD: /tmp/pcvs/ports/databases/postgresql90-server/files/Attic/pkg-install-server,v 1.1 2011-04-27 13:28:50 girgen Exp $ + +PATH=/bin:/usr/bin:/usr/sbin + +backupwarning() { echo " + + =========== BACKUP YOUR DATA! ============= + As always, backup your data before + upgrading. If the upgrade leads to a higher + minor revision (e.g. 7.3.x -> 7.4), a dump + and restore of all databases is + required. This is *NOT* done by the port! + + Press ctrl-C *now* if you need to pg_dump. + =========================================== +" + sleep 5 +} + +case $2 in +PRE-INSTALL) + backupwarning + DB_DIR=${PKG_PREFIX}/${PG_USER} + UID=${PG_UID} + GID=${PG_UID} + + if pw group show "${PG_GROUP}" 2>/dev/null; then + echo "You already have a group \"${PG_GROUP}\", so I will use it." + else + if pw groupadd ${PG_GROUP} -g ${GID}; then + echo "Added group \"${PG_GROUP}\"." + else + echo "Adding group \"${PG_GROUP}\" failed..." + exit 1 + fi + fi + + if pw user show "${PG_USER}" 2>/dev/null; then + echo "You already have a user \"${PG_USER}\", so I will use it." + else + if pw useradd ${PG_USER} -u ${UID} -g ${PG_GROUP} -h - \ + -d ${DB_DIR} -c "PostgreSQL Daemon" + then + echo "Added user \"${PG_USER}\"." + else + echo "Adding user \"${PG_USER}\" failed..." + exit 1 + fi + fi + + if ! [ -x ~${PG_USER} ] ; then + install -m 755 -o ${PG_USER} -g ${PG_GROUP} -d ${DB_DIR} + fi + ;; + +BACKUPWARNING) + backupwarning + ;; +esac |