nanodb 1.05 KB
#!/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