#!/bin/bash

# fix transition from mysql/sqlite3 to postgresql (#36807)
OLD_PACKAGES="$(dpkg-query -W -f='${Package}\t${Status}\n' bareos-database-{sqlite3,mysql} | awk '/ok installed/ {print $1}')"
[ -n "${OLD_PACKAGES}" ] && apt remove -y ${OLD_PACKAGES}

if [ -f /etc/dbconfig-common/bareos-database-common.conf ]; then
# fix dbconfig-common configuration (#36807)
sed -e "s/^dbc_install=\(.*\)/dbc_install='false'/" \
    -e "s/^dbc_dbtype=\(.*\)/dbc_dbtype='pgsql'/" \
    -e "s/^dbc_dbuser=\(.*\)/dbc_dbuser='bareos'/" \
    -e "s/^dbc_dbadmin=\(.*\)/dbc_dbadmin='postgres'/" \
    -e "s/^dbc_authmethod_admin=\(.*\)/dbc_authmethod_admin='ident'/" \
    -e "s/^dbc_authmethod_user=\(.*\)/dbc_authmethod_user='password'/" \
    -e "s/^dbc_basepath=\(.*\)/dbc_basepath=''/" \
    -e "s/^dbc_dballow=\(.*\)/dbc_dballow='localhost'/" \
    -e "s/^dbc_dbserver=\(.*\)/dbc_dbserver='localhost'/" \
-i /etc/dbconfig-common/bareos-database-common.conf
fi

# remove old bareos initscripts
for SRV in bareos-dir bareos-fd bareos-sd;do
    rm -f "/etc/init.d/$SRV"
done
exit 0
