#!/bin/bash
# Look for the NanoDB server JAR file in the target directory
NANODB_SERVER_JAR=`ls target/nanodb-server-*.jar 2>/dev/null`
if [ -z "$NANODB_SERVER_JAR" ]
then
echo "Can't find NanoDB server JAR file. Run 'mvn package' to build the project."
exit 1
fi
JAVA_OPTS="-Dlog4j.configurationFile=log4j2.properties"
# Server properties can be specified as system-property arguments. Examples:
# - To change the default page-size to use, add "-Dnanodb.pagesize=2048"
# - To enable transaction processing, add "-Dnanodb.enableTransactions=on"
# JAVA_OPTS="$JAVA_OPTS -Dnanodb.enableTransactions=on"
# To enable connection to a running server via the IntelliJ IDEA debugger,
# uncomment this line:
# JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5009"
# See if we have the rlwrap utility; if so, it makes using NanoDB
# from the command-line sooo much nicer...
testrl=$(which rlwrap)
if [ -z "$testrl" ]
then
java $JAVA_OPTS "$@" -jar $NANODB_SERVER_JAR
else
rlwrap java $JAVA_OPTS "$@" -jar $NANODB_SERVER_JAR
fi
-
Donald H. (Donnie) Pinkston, III authoredeb289261