Skip to content

Commit da27626

Browse files
committed
update sh
1 parent 977561c commit da27626

File tree

1 file changed

+37
-16
lines changed

1 file changed

+37
-16
lines changed

update.sh

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
11
#!/bin/bash
22
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
1940
done

0 commit comments

Comments
 (0)