diff options
author | lawrance <lawrance@FreeBSD.org> | 2005-09-09 12:44:38 +0800 |
---|---|---|
committer | lawrance <lawrance@FreeBSD.org> | 2005-09-09 12:44:38 +0800 |
commit | 3f43a3a5557cede9fa77532f719ae2e1932e8bd6 (patch) | |
tree | 98c380974f8cba3e93536e801892be2b9fca9e49 /www/openacs | |
parent | 89b239a230c4b84b4763e414f13d7992c0aa31d2 (diff) | |
download | freebsd-ports-gnome-3f43a3a5557cede9fa77532f719ae2e1932e8bd6.tar.gz freebsd-ports-gnome-3f43a3a5557cede9fa77532f719ae2e1932e8bd6.tar.zst freebsd-ports-gnome-3f43a3a5557cede9fa77532f719ae2e1932e8bd6.zip |
- Fix post-install configuration so the port and package have the same
behaviour. This change only affects a non-default option, so bumping
portrevision would have no effect.
- Change some wording in pkg-message.
PR: ports/84595
Submitted by: Aldert Nooitgedagt <aldert@nooitgedagt.net> (maintainer)
Diffstat (limited to 'www/openacs')
-rw-r--r-- | www/openacs/Makefile | 16 | ||||
-rw-r--r-- | www/openacs/files/pkg-deinstall.in | 2 | ||||
-rw-r--r-- | www/openacs/files/pkg-install.in | 26 | ||||
-rw-r--r-- | www/openacs/files/pkg-message.in | 17 |
4 files changed, 37 insertions, 24 deletions
diff --git a/www/openacs/Makefile b/www/openacs/Makefile index 65ca038a59d7..65b3155306f0 100644 --- a/www/openacs/Makefile +++ b/www/openacs/Makefile @@ -32,11 +32,12 @@ PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message PKGDEINSTALL= ${WRKDIR}/pkg-deinstall .if defined(WITH_POSTCONFIG) -POSTCONFIG= ${WRKDIR}/post-config +POSTCONFIG= true +PKGNAMESUFFIX= -withconfig .endif SUB_FILES= pkg-install pkg-message pkg-deinstall post-config -SUB_LIST+= RCCONF=${RCCONF} \ +SUB_LIST+= RCCONF=${RCCONF} POSTCONFIG=${POSTCONFIG} \ OPENACSBASE=${OPENACSBASE} OPENACS_GROUP=${OPENACS_GROUP} \ OPENACS_USER=${OPENACS_USER} DB=${DB} PGDATA=${PGDATA} \ PG_USER=${PG_USER} PGBASE=${PGBASE} \ @@ -82,14 +83,10 @@ do-install: @${MKDIR} ${EXAMPLESDIR} @${MKDIR} ${OPENACSBASE} @${MKDIR} ${VIRTUALBASE} - @ ${MKDIR} ${DTSERVICEBASE} + @${MKDIR} ${DTSERVICEBASE} @${ECHO_CMD} "Installing files" - @if [ ! -d ${OPENACSBASE}/${OPENACS_USER} ] ; then \ - ${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER}; else \ - ${RM} -Rf ${OPENACSBASE}/${OPENACS_USER}.old && \ - ${MV} ${OPENACSBASE}/${OPENACS_USER} ${OPENACSBASE}/${OPENACS_USER}.old && \ - ${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER}; fi + @${CP} -R ${WRKSRC} ${OPENACSBASE}/${OPENACS_USER} @${TEST} -e ${VIRTUALBASE}/aolserver || ${LN} -s ${OPENACSBASE} ${VIRTUALBASE}/aolserver @${TEST} -L ${VIRTUALBASE}/aolserver || ${ECHO_MSG} "${VIRTUALBASE}/aolserver is no symbolic link" @@ -132,9 +129,6 @@ post-install: @${ECHO_CMD} "@unexec rmdir ${DTSERVICEBASE} 2>&1 > /dev/null || true" >> ${TMPPLIST} @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.if defined(WITH_POSTCONFIG) - @${SH} ${POSTCONFIG} ${PKGNAME} POST-INSTALL -.endif @${CAT} ${PKGMESSAGE} .include <bsd.port.mk> diff --git a/www/openacs/files/pkg-deinstall.in b/www/openacs/files/pkg-deinstall.in index b030721b3965..cbc6efe0bf08 100644 --- a/www/openacs/files/pkg-deinstall.in +++ b/www/openacs/files/pkg-deinstall.in @@ -17,7 +17,7 @@ POST-DEINSTALL) kill $pid fi echo " If no other openACS/.LRN instance needs it, you may want to " - echo " delete %%AOLSERVERBASE%% and %%VIRTUALBASE%% manually, " + echo " delete %%VIRTUALBASE%%/aolserver and %%VIRTUALBASE%% manually, " echo " and possibly the %%OPENACS_USER%% users and database. " ;; esac diff --git a/www/openacs/files/pkg-install.in b/www/openacs/files/pkg-install.in index bcf4215c5492..072a25dfd1b6 100644 --- a/www/openacs/files/pkg-install.in +++ b/www/openacs/files/pkg-install.in @@ -14,6 +14,7 @@ PGBASE=%%PGBASE%% DTSERVICEBASE=%%DTSERVICEBASE%% AOLSERVERBASE=%%AOLSERVERBASE%% VIRTUALBASE=%%VIRTUALBASE%% +POSTCONFIG=%%POSTCONFIG%% pre-install() { echo " @@ -33,13 +34,14 @@ pre-install() { echo " http://openacs.org/doc/current/upgrade.html =========================================== + To allow post-install configurations, use: make install WITH_POSTCONFIG=yes - to allow post-install configurations - Or run afterwards: - sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL + Or after installation has completed, do: + sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL - Advice: stop Aolserver and Postgresql + Advice: + stop a running Aolserver and/or Postgresql before post-install configuration starts. Press ctrl-C *NOW* if you need to. @@ -48,6 +50,14 @@ pre-install() { echo " 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 + for DIRS in /usr/share/skel/dot do if egrep 'OPENACS-entries in .profile' ${DIRS}.profile >/dev/null 2>&1; then @@ -103,6 +113,14 @@ post-install() { 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 diff --git a/www/openacs/files/pkg-message.in b/www/openacs/files/pkg-message.in index 8f57f07cc39f..f1a5a2a092bf 100644 --- a/www/openacs/files/pkg-message.in +++ b/www/openacs/files/pkg-message.in @@ -2,10 +2,11 @@ Congratulations! You have just installed OpenACS/.LRN -If you didn't make install WITH_POSTCONFIG=yes -to allow post-install configurations or run now: -sh ${EXAMPLESDIR}/post-config.sh XX POST-INSTALL -Make sure you stop Aolserver and Postgresql +If you didn't do make install WITH_POSTCONFIG=yes, +inspect post-config.sh now and/or run: +sh %%EXAMPLESDIR%%/post-config.sh XX POST-INSTALL +If you can, stop Aolserver and Postgresql first +(killall -9 nsd ; %%PREFIX%%/etc/rc.d/010.pgsql.sh stop) before post-install configuration starts. Then use your browser to view the welcome page (http://<your-ip>:8000) @@ -43,17 +44,17 @@ twice! If you want to remove openacs, type "make deinstall" or use pkg_delete (pkg_info). -However, users and database are not removed. At (re)install an existing -datadirectory with the same name is moved to <name>.old +However, users and database are not removed. We use bash as shell in openACS. We didn't change the shells of current users like root and pgsql, yet. If you want, do: chsh -s %%LOCALBASE%%/bin/bash USERNAME and change its profile by copying the openACS entries from /usr/share/skel/dot.profile to ~/.profile. -Than login/out or type ". .profile". +Then login/out or type ". .profile". -Remember: THIS MESSAGE is in PORTSDIR/www/openacs/pkg-message. +Remember: THIS MESSAGE is in PORTSDIR/www/openacs/ +files/pkg-message.in or work/pkg-message -Aldert aldert@nooitgedagt.net |