From 1d7217b94d8892a236994f0498bbb1cd26335280 Mon Sep 17 00:00:00 2001 From: Donnie Pinkston <donnie@cms.caltech.edu> Date: Thu, 24 Jan 2019 19:16:37 -0800 Subject: [PATCH] Update nanodb.bat to work with Maven build The nanodb.bat file now behaves in the same way that the *nix nanodb script works, so that NanoDB can be started from the Windows cmd shell. --- nanodb.bat | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/nanodb.bat b/nanodb.bat index c3eec73..62e33d1 100755 --- a/nanodb.bat +++ b/nanodb.bat @@ -1,14 +1,22 @@ @echo off -set CPATH=. -set CPATH=%CPATH%;lib\log4j-1.2.13.jar -set CPATH=%CPATH%;lib\antlr-3.2.jar -set CPATH=%CPATH%;lib\commons-io-2.1.jar -set CPATH=%CPATH%;lib\commons-lang-2.4.jar -set CPATH=%CPATH%;build\classes - -rem To set the page-size to use, add "-Dnanodb.pagesize=2048" to JAVA_OPTS. -rem To enable transaction processing, add "-Dnanodb.txns=on" to JAVA_OPTS. -set JAVA_OPTS=-Dlog4j.configuration=logging.conf - -java %JAVA_OPTS% -cp %CPATH% edu.caltech.nanodb.client.ExclusiveClient +set NANODB_SERVER_JAR=target\nanodb-server-0.1-SNAPSHOT.jar + +rem Make sure the NanoDB server JAR file has been built +if not exist %NANODB_SERVER_JAR% ( + echo Can't find NanoDB server JAR file. Run 'mvn package' to build the project. + exit /b 1 +) + +set JAVA_OPTS=-Dlog4j.configurationFile=log4j2.properties + +rem Server properties can be specified as system-property arguments. Examples: +rem - To change the default page-size to use, add -Dnanodb.pagesize=2048 +rem - To enable transaction processing, add -Dnanodb.enableTransactions=on +rem set JAVA_OPTS=%JAVA_OPTS% -Dnanodb.enableTransactions=on + +rem To enable connection to a running server via the IntelliJ IDEA debugger, +rem uncomment this line: +rem set JAVA_OPTS=%JAVA_OPTS% -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5009 + +java %JAVA_OPTS% %* -jar %NANODB_SERVER_JAR% -- GitLab