diff options
author | scrappy <scrappy@FreeBSD.org> | 2006-04-15 16:23:50 +0000 |
---|---|---|
committer | scrappy <scrappy@FreeBSD.org> | 2006-04-15 16:23:50 +0000 |
commit | 4ef678cedbb4c3da06124e9d9a32e2c1e2374fa5 (patch) | |
tree | edbfa1dc81432dd1fbd6551821fba5553f2798c1 /mail/imp/files | |
parent | 2899b20061336fe346fe998f1cbe0d0389ff3022 (diff) | |
download | FreeBSD-ports-4ef678cedbb4c3da06124e9d9a32e2c1e2374fa5.zip FreeBSD-ports-4ef678cedbb4c3da06124e9d9a32e2c1e2374fa5.tar.gz |
After a recent discussion on freebsd-ports, I have modified the Horde
ports, so that they now do not overwrite existing configuration files.
Rather than backing up the old ones and allowing the user to merge the
files by hand, config files are left untouched.
Submitted by: Shaun Amott <shaun@inerd.com>
Diffstat (limited to 'mail/imp/files')
-rw-r--r-- | mail/imp/files/pkg-deinstall.in | 10 | ||||
-rw-r--r-- | mail/imp/files/pkg-install.in | 23 |
2 files changed, 26 insertions, 7 deletions
diff --git a/mail/imp/files/pkg-deinstall.in b/mail/imp/files/pkg-deinstall.in index 13bb805..e4787a7 100644 --- a/mail/imp/files/pkg-deinstall.in +++ b/mail/imp/files/pkg-deinstall.in @@ -2,7 +2,6 @@ # # $FreeBSD$ # -# Backup IMP config files, if needed. if [ x$2 != xDEINSTALL ]; then exit @@ -12,13 +11,10 @@ if [ -z "${PACKAGE_BUILDING}" ]; then for cf in `ls %%IMPDIR%%/config/*php %%IMPDIR%%/config/*txt`; do diff -bBqw $cf $cf.dist >/dev/null 2>&1 case $? in - 0) # original config file, will be deleted by pkg-plist + 0) # original config file, delete it + rm -f $cf ;; - 1) # config file has been updated, must be backuped - cp -p $cf $cf.previous - echo "===> Backing-up..." - echo "---> $cf has been saved ***" - echo "---> as $cf.previous ***" + 1) # config file has been updated, leave it alone ;; *) # not found? ;; diff --git a/mail/imp/files/pkg-install.in b/mail/imp/files/pkg-install.in new file mode 100644 index 0000000..7a19b9e --- /dev/null +++ b/mail/imp/files/pkg-install.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +PATH=/usr/sbin:/usr/bin:/bin ; export PATH + +case $2 in + PRE-INSTALL) + ;; + + POST-INSTALL) + if [ -z "${PACKAGE_BUILDING}" ]; then + # Copy over sample config files unless they already exist + + for cf in `ls %%IMPDIR%%/config/*.dist | sed -e 's/\.dist//g'`; do + if [ ! -f $cf ]; then + cp -p $cf.dist $cf + fi + done + fi + ;; +esac |