#!/bin/bash

#get the version numbers
source ./set_eidmw_version.sh

echo $MWVER

#update the links in /Library/Belgium Identity Card/Pkcs11/
if test -e "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER2.dylib"; then
	unlink "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER2.dylib"
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER3.dylib" "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER2.dylib"

if test -e "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER1.dylib"; then
	unlink "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER1.dylib"
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER2.dylib" "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER1.dylib"

if test -e "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.dylib"; then
	unlink "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.dylib"
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER1.dylib" "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.dylib"


#update the links in /usr/local/lib (for backwards compatibility)
if test -e /usr/local/lib/libbeidpkcs11.$MWVER2.dylib; then
	unlink /usr/local/lib/libbeidpkcs11.$MWVER2.dylib
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER3.dylib" /usr/local/lib/libbeidpkcs11.$MWVER2.dylib

if test -e /usr/local/lib/libbeidpkcs11.$MWVER1.dylib; then
	unlink /usr/local/lib/libbeidpkcs11.$MWVER1.dylib
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER2.dylib" /usr/local/lib/libbeidpkcs11.$MWVER1.dylib

if test -e /usr/local/lib/libbeidpkcs11.dylib; then
	unlink /usr/local/lib/libbeidpkcs11.dylib
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/libbeidpkcs11.$MWVER1.dylib" /usr/local/lib/libbeidpkcs11.dylib

if test -e /usr/local/lib/beid-pkcs11.bundle; then
	unlink /usr/local/lib/beid-pkcs11.bundle
fi
ln -fs "/Library/Belgium Identity Card/Pkcs11/beid-pkcs11.bundle" /usr/local/lib/beid-pkcs11.bundle


#correct the org.opensc.pcscd.autostart name if needed (add .plist)
if test -e /Library/LaunchDaemons/org.opensc.pcscd.autostart; then
 mv /Library/LaunchDaemons/org.opensc.pcscd.autostart /Library/LaunchDaemons/org.opensc.pcscd.autostart.plist;
fi

#Remove all root signed Belgian root CA's from the keychains, using the default search list

security delete-certificate -Z CFFA9C01EC59C29E718D0DD0EF5479F09B51C95780AFB7BD69D3C8054AFE4D28
security delete-certificate -Z F75A4D49A52B043FC7324B8F263AC8A9B7BD22A328868588BDFC937D3C396EB6
security delete-certificate -Z 8460CCAEA91B0E805AB51C7CD46DDF2E8C1C494806D88B1FE2ED313D1D487E2E

echo "postinstall succeeded"
