From da2a2f7ea2c59a91b745ae25131cf2ee64db7e52 Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Fri, 19 Sep 2008 13:49:05 +0000
Subject: [PATCH] adapt make-ldif tool for split between instance and install
---
opendj-sdk/opends/resource/bin/make-ldif | 22 +++++++++++++++++++++-
opendj-sdk/opends/resource/bin/make-ldif.bat | 25 ++++++++++++++++++++++++-
2 files changed, 45 insertions(+), 2 deletions(-)
diff --git a/opendj-sdk/opends/resource/bin/make-ldif b/opendj-sdk/opends/resource/bin/make-ldif
index a281ef0..cca6e47 100755
--- a/opendj-sdk/opends/resource/bin/make-ldif
+++ b/opendj-sdk/opends/resource/bin/make-ldif
@@ -33,6 +33,26 @@
SCRIPT_NAME="make-ldif"
export SCRIPT_NAME
+WORKING_DIR=`pwd`
+
+cd "`dirname "${0}"`"
+SCRIPT_DIR=`pwd`
+
+cd ..
+INSTALL_ROOT=`pwd`
+export INSTALL_ROOT
+
+if cat ${INSTALL_ROOT}/instance.loc | grep '^/' > /dev/null
+then
+ INSTANCE_ROOT=`cat ${INSTALL_ROOT}/instance.loc`
+ export INSTANCE_ROOT
+else
+ INSTANCE_ROOT=${INSTALL_ROOT}/`cat ${INSTALL_ROOT}/instance.loc`
+ export INSTANCE_ROOT
+fi
+
+cd "${WORKING_DIR}"
+
SCRIPT_DIR=`dirname "${0}"`
"${SCRIPT_DIR}/../lib/_server-script.sh" \
- --resourcePath "${SCRIPT_DIR}/../config/MakeLDIF" "${@}"
+ --resourcePath "${INSTANCE_ROOT}/config/MakeLDIF" "${@}"
diff --git a/opendj-sdk/opends/resource/bin/make-ldif.bat b/opendj-sdk/opends/resource/bin/make-ldif.bat
index 7dcbc4a..a0298f3 100644
--- a/opendj-sdk/opends/resource/bin/make-ldif.bat
+++ b/opendj-sdk/opends/resource/bin/make-ldif.bat
@@ -27,7 +27,30 @@
setlocal
+for %%i in (%~sf0) do set NON_ESCAPED=%%~dPsi..
+
+
+FOR /F "tokens=1-2* delims=%%" %%1 IN ("%NON_ESCAPED%") DO (
+if NOT "%%2" == "" goto invalidPath)
+
+for %%i in (%~sf0) do set DIR_HOME=%%~dPsi.
+
+set CUR_DIR=%~dp0
+cd %DIR_HOME%\..
+set INSTALL_ROOT=%CD%
+cd %CUR_DIR%
+
+set INSTANCE_DIR=
+for /f "delims=" %%a in (%INSTALL_ROOT%\instance.loc) do (
+ set INSTANCE_DIR=%%a
+)
+set CUR_DIR=%~dp0
+cd %INSTALL_ROOT%
+cd %INSTANCE_DIR%
+set INSTANCE_ROOT=%CD%
+cd %CUR_DIR%
+
set OPENDS_INVOKE_CLASS="org.opends.server.tools.makeldif.MakeLDIF"
set SCRIPT_NAME=make-ldif
-for %%i in (%~sf0) do call "%%~dPsi\..\lib\_server-script.bat" --resourcePath "%%~dPsi..\config\MakeLDIF" %*
+"%INSTALL_ROOT%\lib\_server-script.bat" --resourcePath "%INSTANCE_ROOT%\config\MakeLDIF" %*
--
Gitblit v1.10.0