mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-16 03:24:07 +00:00
8a928af72d
regarded as a major release with features with interest to those with large databases. The updates are extensive and the best source of info is in the release notes. Enjoy and direct questions to database@! Release notes: http://www.postgresql.org/docs/7.4/static/release.html#RELEASE-7-4 PR: ports/59403, ports/59404, ports/59393, ports/59394, ports/59395, ports/59397, ports/59398, ports/59402, && ports/59401 Submitted by: maintainer Approved by: marcus (portmgr@ hat)
66 lines
1.2 KiB
Bash
66 lines
1.2 KiB
Bash
#! /bin/sh
|
|
|
|
# $FreeBSD$
|
|
|
|
PATH=/bin:/usr/sbin
|
|
|
|
DB_DIR=${PKG_PREFIX}/pgsql
|
|
|
|
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=pgsql
|
|
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 ~pgsql ] ; then
|
|
mkdir -p ${DB_DIR}
|
|
chown pgsql:pgsql ${DB_DIR}
|
|
fi
|
|
;;
|
|
|
|
BACKUPWARNING)
|
|
backupwarning
|
|
;;
|
|
esac
|