2b767d7306
This is another "monster" from CERN, but if you are looking for a document server, there is no free alternative.
44 lines
1014 B
Bash
44 lines
1014 B
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# Try to restore httpd.conf when deinstalling CDSware
|
|
|
|
if [ x$2 != xDEINSTALL ]; then
|
|
exit
|
|
fi
|
|
|
|
AP_CNF=${PKG_PREFIX}/etc/apache2/httpd.conf
|
|
|
|
if [ -f ${AP_CNF}.beforeCDSware ] ; then
|
|
echo "Restoring httpd.conf..."
|
|
sed -e "s|Include ${PKG_PREFIX}/etc/cdsware|# Include ${PKG_PREFIX}/etc/cdsware|" \
|
|
< ${AP_CNF} > ${AP_CNF}.deinstcdsware
|
|
mv ${AP_CNF}.deinstcdsware ${AP_CNF}
|
|
if ! [ -z "${PACKAGE_BUILDING}" ]; then
|
|
rm ${AP_CNF}.beforeCDSware
|
|
fi
|
|
fi
|
|
|
|
# Backup CDSware's config files, if needed.
|
|
|
|
cf=${PKG_PREFIX}/cdsware/lib/wml/cdsware/config.wml
|
|
|
|
if [ -z "${PACKAGE_BUILDING}" ]; then
|
|
diff -bBqw $cf $cf.sample >/dev/null 2>&1
|
|
case $? in
|
|
0) # original config file, can be deleted
|
|
;;
|
|
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 ***"
|
|
;;
|
|
*) # not found?
|
|
exit
|
|
;;
|
|
esac
|
|
fi
|
|
rm $cf
|