diff options
author | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-09-05 17:47:01 -0300 |
---|---|---|
committer | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-09-05 17:47:01 -0300 |
commit | 3db6c1b9f7644bdaa1cc2ba9e9f523ef07028b73 (patch) | |
tree | ddbc59ae1b32da731401eadf67d66680c61df614 /libre/ca-certificates-cacert/ca-certificates-cacert.install | |
parent | 24e60f2102bfe288f740e0845951f76fdb013991 (diff) | |
parent | db5a47408bc6cf52599c5853c6dd9da89f3512bc (diff) |
Merge branch 'master' of ssh://lukeshu.com:1863/srv/git/mirror/parabola/abslibre
Diffstat (limited to 'libre/ca-certificates-cacert/ca-certificates-cacert.install')
-rw-r--r-- | libre/ca-certificates-cacert/ca-certificates-cacert.install | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/libre/ca-certificates-cacert/ca-certificates-cacert.install b/libre/ca-certificates-cacert/ca-certificates-cacert.install index 0edbb0d72..eb11f6607 100644 --- a/libre/ca-certificates-cacert/ca-certificates-cacert.install +++ b/libre/ca-certificates-cacert/ca-certificates-cacert.install @@ -1,11 +1,26 @@ post_install() { - usr/bin/update-ca-certificates --fresh &>/dev/null + #UPDATE FILE NAMES IN ca-certificates.conf IF THEY'RE OUT OF DATE + [[ `grep -c "mozilla/cacert.org" /etc/ca-certificates.conf` -gt 0 ]] && sed -i 's/mozilla\/cacert\.org/cacert\.org\/cacert\.org/g' /etc/ca-certificates.conf + [[ `grep -c "cacert.org/cacert.org-" /etc/ca-certificates.conf` -gt 0 ]] && sed -i 's/cacert\.org\/cacert\.org-/cacert\.org\/cacert\.org_/g' /etc/ca-certificates.conf + + #ADD THE CERTIFICATES TO ca-certificates.conf IF THEY'RE MISSING + [[ `grep -c "cacert.org/cacert.org_root.crt" /etc/ca-certificates.conf` -eq 0 ]] && echo "cacert.org/cacert.org_root.crt" >> /etc/ca-certificates.conf + [[ `grep -c "cacert.org/cacert.org_class3.crt" /etc/ca-certificates.conf` -eq 0 ]] && echo "cacert.org/cacert.org_class3.crt" >> /etc/ca-certificates.conf + + #UPDATE THE CERTIFICATES BASED ON ca-certificates.conf + update-ca-certificates --fresh } post_upgrade() { - post_install + post_install } -pre_remove() { - post_install +post_remove() { + grep -v "cacert.org" /etc/ca-certificates.conf > /dev/shm/ca-certificates.conf.tmp + if [[ -s /dev/shm/ca-certificates.conf.tmp ]]; then + mv /dev/shm/ca-certificates.conf.tmp /etc/ca-certificates.conf + update-ca-certificates --fresh + else + echo "An error occurred that prevented the cacert.org certificates from being removed from /etc/ca-certificates.conf, please remove them manually, then run update-ca-certificates --fresh" + fi } |