#!/bin/bash

PATCHES="Portal-Auth-AD.pm.patch
Portal-Main-Display.pm.patch
Portal-Password-AD.pm.patch
Portal-UserDB-LDAP.pm.patch
"

for patch_filename in ${PATCHES}
do
    patch_file="/usr/share/eole/lemonldap-ng/${patch_filename}"
    filename=$(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 /var/backups/eole/
    cp -a "${filename}" "/var/backups/eole/${filename////#}"
    patch --force -d / -p0 < "${patch_file}"
done

exit 0
