PREUN
/bin/sh
if [ "$1" = 0 ]; then
/usr/sbin/alternatives --remove libbaccats.so /usr/lib/libbaccats-mysql.so
/usr/sbin/alternatives --remove libbaccats.so /usr/lib/libbaccats-sqlite3.so
/usr/sbin/alternatives --remove libbaccats.so /usr/lib/libbaccats-postgresql.so
fi
POSTIN
/bin/sh
# Add alternative on unversioned library, so it's not broken during upgrades,
# and use the versioned library as a slave alternative.
/usr/sbin/alternatives \
--install /usr/lib/libbaccats.so libbaccats.so /usr/lib/libbaccats-mysql.so 50 \
--slave /usr/lib/libbaccats-9.6.7.so libbaccats-9.6.7.so /usr/lib/libbaccats-mysql-9.6.7.so
/usr/sbin/alternatives \
--install /usr/lib/libbaccats.so libbaccats.so /usr/lib/libbaccats-sqlite3.so 40 \
--slave /usr/lib/libbaccats-9.6.7.so libbaccats-9.6.7.so /usr/lib/libbaccats-sqlite3-9.6.7.so
/usr/sbin/alternatives \
--install /usr/lib/libbaccats.so libbaccats.so /usr/lib/libbaccats-postgresql.so 60 \
--slave /usr/lib/libbaccats-9.6.7.so libbaccats-9.6.7.so /usr/lib/libbaccats-postgresql-9.6.7.so
# Fix for automatic selection of backends during upgrades
if readlink /etc/alternatives/libbaccats.so | grep --silent postgresql || \
readlink /etc/alternatives/bacula-dir | grep --silent postgresql || \
readlink /etc/alternatives/bacula-sd | grep --silent mysql; then
/usr/sbin/alternatives --set libbaccats.so /usr/lib/libbaccats-postgresql.so
elif readlink /etc/alternatives/libbaccats.so | grep --silent sqlite || \
readlink /etc/alternatives/bacula-dir | grep --silent sqlite || \
readlink /etc/alternatives/bacula-sd | grep --silent sqlite; then
/usr/sbin/alternatives --set libbaccats.so /usr/lib/libbaccats-sqlite3.so
else
/usr/sbin/alternatives --set libbaccats.so /usr/lib/libbaccats-mysql.so
fi