#!/bin/bash

PATCHES="Portal-Auth-AD.pm.patch
Portal-Main-Display.pm.patch
Portal-Password-AD.pm.patch
Portal-UserDB-LDAP.pm.patch
"
path_web=$(CreoleGet container_path_web)

for patch_filename in ${PATCHES}
do
    patch_file=/usr/share/eole/lemonldap-ng/${patch_filename}
    filename=${path_web}$(awk '/^\+\+\+/ { print $2 }' "${patch_file}")
    # Check marker and previous one used for Lib/LDAP.pm
    if grep -qs '# Patched for EOLE' "${filename}" \
       || grep -qs 'See #2403'  "${filename}"
    then
	echo "File ${filename} already patched"
	continue
    fi

    mkdir -p ${path_web}/var/backups/eole/
    cp -a "/usr/share/eole/lemonldap-ng/${patch_filename}" "${path_web}/var/backups/eole/${patch_filename////#}"
    mkdir -p ${path_web}/usr/share/eole/lemonldap-ng/
    cp -a "/usr/share/eole/lemonldap-ng/${patch_filename}" "${path_web}/usr/share/eole/lemonldap-ng/${patch_filename}"
    CreoleRun "patch --force -d / -p0 < \"${patch_file}\"" web
done

exit 0
