debian/postrm
changeset 15 a9462fce24e1
parent 13 e22cf35f140a
equal deleted inserted replaced
14:e23951f3f974 15:a9462fce24e1
    17 #          <overwriter-version>
    17 #          <overwriter-version>
    18 # for details, see http://www.debian.org/doc/debian-policy/ or
    18 # for details, see http://www.debian.org/doc/debian-policy/ or
    19 # the debian-policy package
    19 # the debian-policy package
    20 
    20 
    21 CONF=/etc/ca-certificates.conf
    21 CONF=/etc/ca-certificates.conf
    22 CRT="schlittermann-ca.*\.crt"
    22 CRT="schlittermann"
       
    23 
       
    24 clean_conf() {
       
    25 
       
    26     test -s $CONF || return
       
    27 
       
    28     tmp=`mktemp`
       
    29     grep -Fv "$CRT" $CONF >$tmp
       
    30     cp $tmp $CONF
       
    31     rm $tmp
       
    32     return
       
    33 }
    23 
    34 
    24 case "$1" in
    35 case "$1" in
    25     purge)
    36     purge)
    26 	TMP=`mktemp`
    37 	clean_conf
    27 	grep -v "$CRT" $CONF >$TMP
       
    28 	cp $TMP $CONF
       
    29 	rm $TMP
       
    30 	update-ca-certificates --fresh
    38 	update-ca-certificates --fresh
    31     ;;
    39     ;;
    32 
    40 
    33     remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
    41     remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
    34 	if test -s "$CONF"; then
    42 	clean_conf
    35 	    tmp=`mktemp`
    43 	test "$1" = upgrade || update-ca-certificates --fresh
    36 	    grep -F -v 'schlittermann-ca.crt' $CONF >$tmp
       
    37 	    cp $tmp $CONF
       
    38 	    rm $tmp
       
    39 	fi
       
    40 	update-ca-certificates --fresh
       
    41     ;;
    44     ;;
    42 
    45 
    43     *)
    46     *)
    44         echo "postrm called with unknown argument \`$1'" >&2
    47         echo "postrm called with unknown argument \`$1'" >&2
    45         exit 1
    48         exit 1