diff --git a/blazegraph-deb/src/deb/bin/loadRestAPI.sh b/blazegraph-deb/src/deb/bin/loadRestAPI.sh index 2ee49edc00..e17a25d52e 100755 --- a/blazegraph-deb/src/deb/bin/loadRestAPI.sh +++ b/blazegraph-deb/src/deb/bin/loadRestAPI.sh @@ -1,19 +1,32 @@ #!/bin/bash -FILE_OR_DIR=$1 - -[ -f /etc/default/blazegraph ] && . /etc/default/blazegraph +if [ "$1" == "" -o "$1" == "-h" -o "$1" == "--help" ]; then + echo "Usage: $0 {file_or_directory} [{graph_namespace}]" + exit +else + FILE_OR_DIR=$1 +fi + +if [ ! -z "$2" ]; then + NAMESPACE=$2 +else + NAMESPACE=kb +fi + +[ -f /etc/default/blazegraph ] && source /etc/default/blazegraph [ -z "$JETTY_PORT" ] && JETTY_PORT=9999 -LOAD_PROP_FILE=/tmp/$$.properties +[ -z "${NSS_PROPERTIES}" ] && NSS_PROPERTIES=/etc/blazegraph/RWStore.properties -[ -z "${NSS_PROPERTIES}" ] && NSS_PROPERTIES=/etc/blazegraph +export NSS_DATALOAD_PROPERTIES=${NSS_PROPERTIES} -export NSS_DATALOAD_PROPERTIES="${NSS_PROPERTIES}/RWStore.properties" +BG_URL="http://localhost:${JETTY_PORT}/blazegraph/dataloader" + +LOAD_PROP_FILE=/tmp/$$.properties #Probably some unused properties below, but copied all to be safe. -cat <> $LOAD_PROP_FILE +cat < $LOAD_PROP_FILE quiet=false verbose=0 closure=false @@ -24,18 +37,20 @@ com.bigdata.rdf.store.DataLoader.flush=false com.bigdata.rdf.store.DataLoader.bufferCapacity=100000 com.bigdata.rdf.store.DataLoader.queueCapacity=10 #Namespace to load -namespace=kb +namespace=${NAMESPACE} #Files to load -fileOrDirs=$1 +fileOrDirs=${FILE_OR_DIR} #Property file (if creating a new namespace) propertyFile=$NSS_DATALOAD_PROPERTIES EOT -echo "Loading with properties..." - -cat $LOAD_PROP_FILE +echo "Submitting to loader at: ${BG_URL}" +echo "Submitting with properties..." +cat ${LOAD_PROP_FILE} +echo -curl -X POST --data-binary @${LOAD_PROP_FILE} --header 'Content-Type:text/plain' http://localhost:${JETTY_PORT}/blazegraph/dataloader +curl -X POST --data-binary @${LOAD_PROP_FILE} --header 'Content-Type:text/plain' ${BG_URL} +echo #Let the output go to STDOUT/ERR to allow script redirection