| #!/bin/sh |
| ## Licensed to the Apache Software Foundation (ASF) under one |
| ## or more contributor license agreements. See the NOTICE file |
| ## distributed with this work for additional information |
| ## regarding copyright ownership. The ASF licenses this file |
| ## to you under the Apache License, Version 2.0 (the |
| ## "License"); you may not use this file except in compliance |
| ## with the License. You may obtain a copy of the License at |
| ## |
| ## http://www.apache.org/licenses/LICENSE-2.0 |
| ## |
| ## Unless required by applicable law or agreed to in writing, software |
| ## distributed under the License is distributed on an "AS IS" BASIS, |
| ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ## See the License for the specific language governing permissions and |
| ## limitations under the License. |
| |
| # If JENA_HOME is empty |
| if [ -z "$JENA_HOME" ] |
| then |
| SCRIPT="$0" |
| # Catch common issue: script has been symlinked |
| if [ -L "$SCRIPT" ] |
| then |
| SCRIPT="$(readlink "$0")" |
| # If link is relative |
| case "$SCRIPT" in |
| /*) ;; # fine |
| *) SCRIPT=$( dirname "$0" )/$SCRIPT;; # fix |
| esac |
| fi |
| |
| # Work out root from script location |
| JENA_HOME="$( cd "$( dirname "$SCRIPT" )/.." && pwd )" |
| fi |
| |
| # ---- Setup |
| JVM_ARGS=${JVM_ARGS:--Xmx1024M} |
| # Expand JENA_HOME but literal * |
| JENA_CP="$JENA_HOME"'/lib/*' |
| SOCKS= |
| LOGGING="-Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties" |
| |
| # Platform specific fixup |
| #??On CYGWIN convert path and end with a ';' |
| case "$(uname)" in |
| CYGWIN*) JENA_CP="$(cygpath -wp "$JENA_CP");";; |
| esac |
| |
| export JENA_CP |
| if [ -z "$SORT_ARGS" ] |
| then |
| SORT_ARGS="--buffer-size=50%" |
| if $(sort --parallel=3 < /dev/null 2>/dev/null) |
| then |
| SORT_ARGS="$SORT_ARGS --parallel=3" |
| fi |
| fi |
| export SORT_ARGS |
| |
| exec "$JENA_HOME/bin/tdbloader2worker" "$@" |