diff options
Diffstat (limited to 'abs/core/ca-certificates/ca-certificates.install')
-rw-r--r-- | abs/core/ca-certificates/ca-certificates.install | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/abs/core/ca-certificates/ca-certificates.install b/abs/core/ca-certificates/ca-certificates.install index bd3cf6d..3d8b87d 100644 --- a/abs/core/ca-certificates/ca-certificates.install +++ b/abs/core/ca-certificates/ca-certificates.install @@ -1,7 +1,26 @@ +export LC_ALL=C + post_install() { - usr/sbin/update-ca-certificates --fresh &> /dev/null + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 } post_upgrade() { - post_install + if [ $(vercmp $2 20110421-1) -lt 0 ]; then + echo 'Updating certificates. This might take a while...' + fi + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 +} + +pre_remove() { + # clean up certificates + local _backup=$(mktemp) + mv etc/ca-certificates.conf ${_backup} + echo > etc/ca-certificates.conf + usr/sbin/update-ca-certificates --fresh >/dev/null 2>&1 + mv ${_backup} etc/ca-certificates.conf +} + +post_remove() { + # remove the cert file if it is empty + [[ -s etc/ssl/certs/ca-certificates.crt ]] || rm -f etc/ssl/certs/ca-certificates.crt } |