aboutsummaryrefslogtreecommitdiffstats
path: root/databases/postgresql80-server/pkg-install-server
diff options
context:
space:
mode:
authorade <ade@FreeBSD.org>2004-11-24 03:15:12 +0800
committerade <ade@FreeBSD.org>2004-11-24 03:15:12 +0800
commit2ab33cbe55700e429ddfb6933b85a0353b90c3f4 (patch)
tree2a5341457952c168d597e6202008b944ba2f371d /databases/postgresql80-server/pkg-install-server
parent62888edbbc0f79becb53572f931b9d6f15a12583 (diff)
downloadfreebsd-ports-gnome-2ab33cbe55700e429ddfb6933b85a0353b90c3f4.tar.gz
freebsd-ports-gnome-2ab33cbe55700e429ddfb6933b85a0353b90c3f4.tar.zst
freebsd-ports-gnome-2ab33cbe55700e429ddfb6933b85a0353b90c3f4.zip
Another step along the road to the postgresql new world order.
Note that none of these ports are (yet) hooked into the tree, and will not compile unless you set a specific environmental variable. This should be warning enough to leave well alone for now :) Submitted by: maintainer
Diffstat (limited to 'databases/postgresql80-server/pkg-install-server')
-rw-r--r--databases/postgresql80-server/pkg-install-server65
1 files changed, 65 insertions, 0 deletions
diff --git a/databases/postgresql80-server/pkg-install-server b/databases/postgresql80-server/pkg-install-server
new file mode 100644
index 000000000000..2836522c46d4
--- /dev/null
+++ b/databases/postgresql80-server/pkg-install-server
@@ -0,0 +1,65 @@
+#! /bin/sh
+
+# $FreeBSD: /tmp/pcvs/ports/databases/postgresql80-server/Attic/pkg-install-server,v 1.1 2004-11-23 19:15:11 ade Exp $
+
+PATH=/bin:/usr/sbin
+PGUSER=pgsql
+DB_DIR=${PKG_PREFIX}/${PGUSER}
+
+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
+ USER=${PGUSER}
+ GROUP=${USER}
+ UID=70
+ GID=${UID}
+
+ if pw group show "${GROUP}" 2>/dev/null; then
+ echo "You already have a group \"${GROUP}\", so I will use it."
+ else
+ if pw groupadd ${GROUP} -g ${GID}; then
+ echo "Added group \"${GROUP}\"."
+ else
+ echo "Adding group \"${GROUP}\" failed..."
+ exit 1
+ fi
+ fi
+
+ if pw user show "${USER}" 2>/dev/null; then
+ echo "You already have a user \"${USER}\", so I will use it."
+ else
+ if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
+ -d ${DB_DIR} -c "PostgreSQL Daemon"
+ then
+ echo "Added user \"${USER}\"."
+ else
+ echo "Adding user \"${USER}\" failed..."
+ exit 1
+ fi
+ fi
+
+ if ! [ -x ~${PGUSER} ] ; then
+ mkdir -p ${DB_DIR}
+ chown pgsql:pgsql ${DB_DIR}
+ fi
+ ;;
+
+BACKUPWARNING)
+ backupwarning
+ ;;
+esac