dbdebf567b
- Don't automatically add entries to rc.conf PR: ports/87089 Submitted by: A. Nooitgedagt <aldert@nooitgedagt.net> (maintainer)
107 lines
2.7 KiB
Bash
107 lines
2.7 KiB
Bash
#! /bin/sh
|
|
|
|
PATH=/bin:/usr/sbin:/usr/bin
|
|
LOCALBASE=%%LOCALBASE%%
|
|
EXAMPLESDIR=%%EXAMPLESDIR%%
|
|
RCCONF=%%RCCONF%%
|
|
OPENACSBASE=%%OPENACSBASE%%
|
|
OPENACS_GROUP=%%OPENACS_GROUP%%
|
|
OPENACS_USER=%%OPENACS_USER%%
|
|
DB=%%DB%%
|
|
DT=%%DT%%
|
|
PGDATA=%%PGDATA%%
|
|
PG_USER=%%PG_USER%%
|
|
PGBASE=%%PGBASE%%
|
|
DTSERVICEBASE=%%DTSERVICEBASE%%
|
|
AOLSERVERBASE=%%AOLSERVERBASE%%
|
|
VIRTUALBASE=%%VIRTUALBASE%%
|
|
POSTCONFIG=%%POSTCONFIG%%
|
|
|
|
pre-install() { echo "
|
|
|
|
First, make sure that you either have
|
|
lang/tcl84-thread or no tcl84 installed
|
|
|
|
=========== BACKUP YOUR DATA! =============
|
|
As always, backup your data before
|
|
upgrading. This is *NOT* done by the port!
|
|
|
|
IMPORTANT: You may loose data by an upgrade.
|
|
Press ctrl-C *NOW* if you need to
|
|
BACKUP YOUR DATA,
|
|
for example a pg_dump or custom openacs files.
|
|
|
|
========= FOR UPGRADE SEE: ===============
|
|
http://openacs.org/doc/current/upgrade.html
|
|
===========================================
|
|
|
|
To allow post-install configurations, use:
|
|
make install WITH_POSTCONFIG=yes
|
|
|
|
Or after installation has completed, do:
|
|
sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
|
|
|
|
Advice:
|
|
stop a running Aolserver and/or Postgresql
|
|
before post-install configuration starts.
|
|
|
|
Press ctrl-C *NOW* if you need to.
|
|
===========================================
|
|
"
|
|
|
|
sleep 10
|
|
|
|
if [ -d ${OPENACSBASE}/${OPENACS_USER} ] ; then
|
|
echo "WARNING: ${OPENACSBASE}/${OPENACS_USER} already exists !"
|
|
echo "It may be a valid tree or the result of an aborted previous install"
|
|
echo "TO CONTINUE: Move it, Delete it or do:"
|
|
echo " make install OPENACS_USER=ChooseName < WITH_POSTCONFIG=yes >"
|
|
echo " "
|
|
exit 1 ; fi
|
|
|
|
if pw group show ${OPENACS_GROUP} >/dev/null 2>&1; then
|
|
echo "You already have a group \"${OPENACS_GROUP}\", so I will use it."
|
|
else
|
|
pw groupadd -n ${OPENACS_GROUP}
|
|
fi
|
|
|
|
if pw user show ${OPENACS_USER} >/dev/null 2>&1; then
|
|
echo "You already have a user \"${OPENACS_USER}\", so I will use it."
|
|
else
|
|
pw useradd -n ${OPENACS_USER} -G ${OPENACS_GROUP} -c "OpenACS instance pseudo-user" \
|
|
-h -
|
|
fi
|
|
|
|
}
|
|
|
|
post-install() {
|
|
echo "Set permissions of files"
|
|
chmod -R 770 ${OPENACSBASE}/${OPENACS_USER}
|
|
chmod -R 770 ${EXAMPLESDIR}
|
|
if [ ${DT} ] ; then \
|
|
chmod -R 755 ${DTSERVICEBASE}/${OPENACS_USER} ; \
|
|
chmod 1755 ${DTSERVICEBASE} ; \
|
|
fi
|
|
chown -R ${OPENACS_USER}:${OPENACS_GROUP} ${OPENACSBASE}/${OPENACS_USER}
|
|
chown root:${OPENACS_GROUP} ${EXAMPLESDIR}/nsd-postgres ${EXAMPLESDIR}/nsd-oracle
|
|
|
|
if test "${POSTCONFIG}" = "true" ; then
|
|
echo "Performing post-config changes"
|
|
sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL
|
|
else
|
|
echo "No post-config changes performed"
|
|
echo "Run sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL later"
|
|
fi
|
|
|
|
}
|
|
|
|
case $2 in
|
|
|
|
PRE-INSTALL)
|
|
pre-install
|
|
;;
|
|
POST-INSTALL)
|
|
post-install
|
|
;;
|
|
esac
|
|
|