#!/bin/bash

CreoleSwitchResolv minimal

BACKUP_DIR="/var/backup/creolelocal"
echo -e "\n# personnalisations locales (dictionnaires/patch/templates)"
echo -e "  Sauvegarde dans ${BACKUP_DIR}"
mkdir -p ${BACKUP_DIR}/distrib
mkdir -p ${BACKUP_DIR}/dicos
mkdir -p ${BACKUP_DIR}/patch
# dictionnaires locaux
/bin/cp -rf /usr/share/eole/creole/dicos/local/*.xml ${BACKUP_DIR}/dicos/ >/dev/null 2>&1
# si enregistré sur Zéphir : suppression des dictionnaires locaux/de variante
# limite les problèmes avec creoled (cf https://dev-eole.ac-dijon.fr/issues/9787)
/usr/bin/enregistrement_zephir --check >/dev/null
if [ $? -eq 0 ]
then
    /bin/rm -f /usr/share/eole/creole/dicos/local/*.xml
    /bin/rm -f /usr/share/eole/creole/dicos/variante/*.xml
fi
# patchs
/bin/cp -rf /usr/share/eole/creole/patch/*.patch ${BACKUP_DIR}/patch/ >/dev/null 2>&1
# templates non installés par un paquet (variante et locaux)
for TMPL in `ls /usr/share/eole/creole/distrib/*`
do
	dpkg -S "$TMPL" >/dev/null 2>&1
	if [ $? -ne 0 ]; then
		/bin/cp -rf $TMPL ${BACKUP_DIR}/distrib/
	fi
done

systemctl unmask salt-master.service salt-api.service

# paquets désorientant le résolveur de dépendances si absents (cf #37338)
echo "Install packages to help dependencies resolver"

seth_list="libibverbs1 at-spi2-core"
scribe_list="libhashkit2"

module="$(CreoleGet eole_module ind)"
case $module in
	seth)
		echo "Installing $seth_list"
		apt install -y $seth_list
		;;
	scribe)
		echo "Installing $scribe_list"
		apt install -y $scribe_list
		;;
	*)
		echo "No package needed"
		;;
esac

exit 0
