ctdb-tests: Simplify test_wrap script
[vlendec/samba-autobuild/.git] / ctdb / tests / scripts / script_install_paths.sh
index 5266ba409c461b71e4090aeae03f0fe679cd2e3d..d67d3fba19f5f39554736149209f00e08ee2e91a 100644 (file)
@@ -1,8 +1,17 @@
 # Hey Emacs, this is a -*- shell-script -*- !!!  :-)
 
-# $ctdb_dir is set in common.sh
-if [  -n "$ctdb_dir" ] ; then
-       # Running in-tree
+if ! $CTDB_TESTS_ARE_INSTALLED ; then
+       if [ ! -f "${CTDB_TEST_DIR}/run_tests.sh" ] ; then
+               die "Tests not installed but can't find run_tests.sh"
+       fi
+
+       ctdb_dir=$(dirname "$CTDB_TEST_DIR")
+
+       top_dir=$(cd -P "$ctdb_dir" && echo "$PWD") # real path
+       if [ ! -d "${top_dir}/bin" ] ; then
+               top_dir=$(dirname "$top_dir")
+       fi
+
        CTDB_SCRIPTS_BASE="${ctdb_dir}/config"
        CTDB_SCRIPTS_INIT_SCRIPT="${ctdb_dir}/config/ctdb.init"
        CTDB_SCRIPTS_SBIN_DIR="${ctdb_dir}/config"
@@ -10,6 +19,7 @@ if [  -n "$ctdb_dir" ] ; then
        CTDB_SCRIPTS_TOOLS_HELPER_DIR="${ctdb_dir}/tools"
        CTDB_SCRIPTS_HELPER_BINDIR="${top_dir}/bin"
        CTDB_SCRIPTS_DATA_DIR="${ctdb_dir}/config"
+       CTDB_SCRIPTS_TESTS_BINDIR="${top_dir}/bin"
 else
        # Installed
        CTDB_SCRIPTS_BASE="/usr/local/etc/ctdb"
@@ -19,12 +29,15 @@ else
        CTDB_SCRIPTS_TOOLS_HELPER_DIR="/usr/local/libexec/ctdb"
        CTDB_SCRIPTS_HELPER_BINDIR="/usr/local/libexec/ctdb"
        CTDB_SCRIPTS_DATA_DIR="/usr/local/share/ctdb"
+       CTDB_SCRIPTS_TESTS_BINDIR="/usr/local/libexec/ctdb/tests"
 fi
 
 export CTDB_SCRIPTS_BASE \
        CTDB_SCRIPTS_BIN_DIR \
        CTDB_SCRIPTS_INIT_SCRIPT \
        CTDB_SCRIPTS_SBIN_DIR \
+       CTDB_SCRIPTS_TOOLS_BIN_DIR \
        CTDB_SCRIPTS_TOOLS_HELPER_DIR \
        CTDB_SCRIPTS_HELPER_BINDIR \
-       CTDB_SCRIPTS_DATA_DIR
+       CTDB_SCRIPTS_DATA_DIR \
+       CTDB_SCRIPTS_TESTS_BINDIR