|
1 | 1 | #!/bin/bash |
2 | 2 | echo "update du module LDAP" |
3 | | -INSTALLDIR=../../backends |
4 | | -echo "dir : " $INSTALLDIR |
5 | | -BACKEND=openldap |
6 | | -PWD=`pwd` |
7 | | -for DIR in $INSTALLDIR/* ;do |
8 | | - TYPE=`grep "name:" $DIR/config.yml|cut -f2 -d ' '|sed s/\'//g` |
9 | | - if [ $TYPE = "openldap" ];then |
10 | | - echo $DIR is openldap |
11 | | - for I in $PWD/lib/*;do |
12 | | - ln -s $I $DIR/lib |
13 | | - done |
14 | | - for I in $PWD/bin/*;do |
15 | | - ln -s $I $DIR/bin |
16 | | - done |
17 | | - |
18 | | - fi |
| 3 | + |
| 4 | +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" |
| 5 | +DEFAULT_BACKENDS_DIR="$(cd -- "${SCRIPT_DIR}/../../backends" 2>/dev/null && pwd || true)" |
| 6 | +RUNTIME_BACKENDS_DIR="/var/lib/sesame-daemon/backends" |
| 7 | + |
| 8 | +INSTALLDIR="${DEFAULT_BACKENDS_DIR}" |
| 9 | +if [[ -d "${RUNTIME_BACKENDS_DIR}" ]]; then |
| 10 | + INSTALLDIR="${RUNTIME_BACKENDS_DIR}" |
| 11 | +fi |
| 12 | + |
| 13 | +echo "dir : ${INSTALLDIR}" |
| 14 | + |
| 15 | +MODULE_DIR="${SCRIPT_DIR}" |
| 16 | + |
| 17 | +shopt -s nullglob |
| 18 | +for DIR in "${INSTALLDIR}"/*; do |
| 19 | + [[ -d "${DIR}" ]] || continue |
| 20 | + [[ -f "${DIR}/config.yml" ]] || continue |
| 21 | + |
| 22 | + TYPE="$( |
| 23 | + grep -m1 -E "^[[:space:]]*name:" "${DIR}/config.yml" \ |
| 24 | + | cut -f2- -d':' \ |
| 25 | + | sed -e "s/^[[:space:]]*//" -e "s/[[:space:]]*$//" -e "s/'//g" |
| 26 | + )" |
| 27 | + |
| 28 | + if [[ "${TYPE}" == "openldap" ]]; then |
| 29 | + echo "${DIR} is openldap" |
| 30 | + |
| 31 | + mkdir -p "${DIR}/lib" "${DIR}/bin" |
| 32 | + |
| 33 | + for I in "${MODULE_DIR}"/lib/*; do |
| 34 | + ln -sf "${I}" "${DIR}/lib/" |
| 35 | + done |
| 36 | + for I in "${MODULE_DIR}"/bin/*; do |
| 37 | + ln -sf "${I}" "${DIR}/bin/" |
| 38 | + done |
| 39 | + fi |
19 | 40 | done |
0 commit comments