aboutsummaryrefslogtreecommitdiff
path: root/french/facturier/pkg-deinstall
blob: f1b568e043ebd848858effdc83d00e0957fc135f (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
44
45
46
47
48
49
#!/bin/sh
#
# $FreeBSD$
#
# Try to restore httpd.conf when deinstalling Le Facturier

if [ x$2 != xDEINSTALL ]; then
    exit
fi

if [ -d ${PKG_PREFIX}/etc/apache2 ] ; then
	AP_CNF=${PKG_PREFIX}/etc/apache2/httpd.conf
else
	AP_CNF=${PKG_PREFIX}/etc/apache/httpd.conf
fi
if [ -f ${AP_CNF}.beforeFacturier ] ; then
	echo "Restoring httpd.conf..."
	cp ${AP_CNF} ${AP_CNF}.deinstFacturier
	sed -i.tmp -e "s:Include ${PKG_PREFIX}/etc/facturier:# Include ${PKG_PREFIX}/etc/facturier:" \
		${AP_CNF}
	rm ${AP_CNF}.tmp
	if ! [ -z "${PACKAGE_BUILDING}" ]; then
		rm ${AP_CNF}.deinstFacturier
	fi
fi

# Backup Le Facturier's config files, if needed.

cf=${PKG_PREFIX}/www/facturier/lib/Conf.pm

if [ -z "${PACKAGE_BUILDING}" ]; then
  diff -bBqw $cf $cf.dist >/dev/null 2>&1
  case $? in
    0)  # original config file, will be deleted by pkg-plist
        ;;
    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?
        ;;
    esac
else
	if [ -f ${AP_CNF}.beforeFacturier ] ; then
		rm ${AP_CNF}.beforeFacturier
	fi
fi