aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/cdsware/pkg-deinstall
blob: a7cda2baea5276adf1d31f5f65cfb48aba908d12 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/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