2003-10-20 13:17:24 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
2003-10-22 13:14:08 +08:00
|
|
|
USAGE="$0 [-b <backend>] [-c] [-k] [-p] [-u] [-w] <script>"
|
2003-10-20 13:17:24 +08:00
|
|
|
|
|
|
|
# configure generated
|
2003-10-21 11:08:08 +08:00
|
|
|
SRCDIR="@srcdir@"
|
|
|
|
TOPSRCDIR="@top_srcdir@"
|
|
|
|
LN_S="@LN_S@"
|
|
|
|
|
|
|
|
export SRCDIR TOPSRCDIR LN_S
|
|
|
|
|
2003-10-20 13:17:24 +08:00
|
|
|
AC_BDB=@BUILD_BDB@
|
|
|
|
AC_HDB=@BUILD_HDB@
|
|
|
|
AC_LDBM=@BUILD_LDBM@
|
|
|
|
AC_MONITOR=@BUILD_MONITOR@
|
|
|
|
AC_CACHE=@BUILD_CACHE@
|
|
|
|
AC_WITH_TLS=@WITH_TLS@
|
|
|
|
|
2003-10-21 11:08:08 +08:00
|
|
|
export AC_MONITOR AC_CACHE AC_WITH_TLS
|
|
|
|
|
|
|
|
if test ! -x ../servers/slapd/slapd ; then
|
|
|
|
echo "Could not locate slapd(8)"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2003-10-20 13:17:24 +08:00
|
|
|
if test $AC_BDB = yes ; then
|
|
|
|
BACKEND=bdb
|
|
|
|
elif test $AC_LDBM = yes ; then
|
|
|
|
BACKEND=ldbm
|
|
|
|
elif test $AC_HDB = yes ; then
|
|
|
|
BACKEND=hdbm
|
|
|
|
else
|
|
|
|
echo "Not configured with a suitable database backend"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2003-10-21 11:08:08 +08:00
|
|
|
CLEAN=no
|
|
|
|
WAIT=0
|
2003-10-22 13:14:08 +08:00
|
|
|
KILLSERVERS=yes
|
2003-10-24 11:35:20 +08:00
|
|
|
PRESERVE=${PRESERVE-no}
|
2003-10-22 13:14:08 +08:00
|
|
|
USERDATA=no
|
2003-10-21 11:08:08 +08:00
|
|
|
|
2003-10-20 13:17:24 +08:00
|
|
|
while test $# -gt 0 ; do
|
|
|
|
case "$1" in
|
2003-10-21 11:08:08 +08:00
|
|
|
-b | -backend)
|
|
|
|
BACKEND="$2"
|
2003-10-20 13:17:24 +08:00
|
|
|
shift; shift ;;
|
|
|
|
|
2003-10-21 11:08:08 +08:00
|
|
|
-c | -clean)
|
|
|
|
CLEAN=yes
|
|
|
|
shift; shift ;;
|
|
|
|
|
2003-10-22 13:14:08 +08:00
|
|
|
-k | -kill)
|
|
|
|
KILLSERVERS=no
|
|
|
|
shift ;;
|
|
|
|
|
|
|
|
-p | -preserve)
|
|
|
|
PRESERVE=yes
|
|
|
|
shift ;;
|
|
|
|
|
|
|
|
-u | -userdata)
|
|
|
|
USERDATA=yes
|
|
|
|
shift ;;
|
|
|
|
|
2003-10-21 11:08:08 +08:00
|
|
|
-w | -wait)
|
2003-10-21 11:18:15 +08:00
|
|
|
WAIT=1
|
2003-10-21 11:08:08 +08:00
|
|
|
shift ;;
|
|
|
|
|
2003-10-20 13:17:24 +08:00
|
|
|
-)
|
|
|
|
shift
|
|
|
|
break ;;
|
|
|
|
|
|
|
|
-*)
|
|
|
|
echo "$USAGE"; exit 1
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
break ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2003-10-22 13:14:08 +08:00
|
|
|
export BACKEND WAIT KILLSERVERS PRESERVE USERDATA
|
2003-10-21 11:08:08 +08:00
|
|
|
|
|
|
|
if test $# = 0 ; then
|
2003-10-20 13:17:24 +08:00
|
|
|
echo "$USAGE"; exit 1
|
|
|
|
fi
|
2003-10-22 15:06:28 +08:00
|
|
|
|
|
|
|
SCRIPTDIR="${SRCDIR}/scripts"
|
2003-10-22 13:14:08 +08:00
|
|
|
SCRIPTNAME="$1"
|
2003-10-21 11:08:08 +08:00
|
|
|
shift
|
2003-10-20 13:17:24 +08:00
|
|
|
|
2003-10-22 15:06:28 +08:00
|
|
|
if test -x "${SCRIPTDIR}/${SCRIPTNAME}" ; then
|
|
|
|
SCRIPT="${SCRIPTDIR}/${SCRIPTNAME}"
|
|
|
|
elif test -x "`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"; then
|
|
|
|
SCRIPT="`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"
|
|
|
|
elif test -x "`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"; then
|
|
|
|
SCRIPT="`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"
|
|
|
|
else
|
|
|
|
echo "run: ${SCRIPTNAME} not found (or not executable)"
|
2003-10-20 13:17:24 +08:00
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
|
2003-11-05 22:53:48 +08:00
|
|
|
if test ! -r testdata/test.ldif ; then
|
2003-10-21 11:08:08 +08:00
|
|
|
${LN_S} ${SRCDIR}/data testdata
|
|
|
|
fi
|
2003-11-05 22:53:48 +08:00
|
|
|
if test ! -r schema/core.schema ; then
|
2003-10-21 11:08:08 +08:00
|
|
|
${LN_S} ${TOPSRCDIR}/servers/slapd/schema schema
|
|
|
|
fi
|
2003-11-05 22:53:48 +08:00
|
|
|
if test ! -r ucdata/UnicodeData.txt ; then
|
2003-11-01 02:41:51 +08:00
|
|
|
${LN_S} ../libraries/liblunicode ucdata
|
2003-10-21 11:08:08 +08:00
|
|
|
fi
|
|
|
|
|
2003-10-22 13:14:08 +08:00
|
|
|
if test -d testrun ; then
|
|
|
|
if test $PRESERVE = no ; then
|
|
|
|
echo "Cleaning up test run directory leftover from previous run."
|
|
|
|
/bin/rm -rf testrun
|
2003-10-24 11:35:20 +08:00
|
|
|
elif test $PRESERVE = yes ; then
|
2003-10-22 13:14:08 +08:00
|
|
|
echo "Cleaning up only database directories leftover from previous run."
|
|
|
|
/bin/rm -rf testrun/db.*
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $USERDATA = yes ; then
|
|
|
|
if test ! -d userdata ; then
|
|
|
|
echo "User data directory (userdata) does not exist."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
mkdir -p testrun
|
|
|
|
cp -R userdata/* testrun
|
|
|
|
fi
|
2003-10-21 11:08:08 +08:00
|
|
|
|
|
|
|
# disable LDAP initialization
|
|
|
|
LDAPNOINIT=true; export LDAPNOINIT
|
2003-10-20 13:19:51 +08:00
|
|
|
|
2003-10-20 13:17:24 +08:00
|
|
|
echo "Running ${SCRIPT}..."
|
2003-10-21 11:08:08 +08:00
|
|
|
$SCRIPT $*
|
|
|
|
RC=$?
|
|
|
|
|
|
|
|
if test $CLEAN = yes ; then
|
2003-10-22 13:14:08 +08:00
|
|
|
echo "Cleaning up test run directory from this run."
|
|
|
|
/bin/rm -rf testrun
|
2003-10-21 11:08:08 +08:00
|
|
|
echo "Cleaning up symlinks."
|
|
|
|
/bin/rm -f testdata schema ucdata
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit $RC
|