Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- debug="false"
- # resolve links - $0 may be a softlink
- this="${BASH_SOURCE-$0}"
- while [ -h "$this" ]; do
- ls=`ls -ld "$this"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '.*/.*' > /dev/null; then
- this="$link"
- else
- this=`dirname "$this"`/"$link"
- fi
- done
- # convert relative path to absolute path
- bin=`dirname "$this"`
- script=`basename "$this"`
- bin=`unset CDPATH; cd "$bin"; pwd`
- this="$bin/$script"
- # the root of the Pig installation
- export PIG_HOME=`dirname "$this"`/..
- export PIG_CONF_DIR="$PIG_HOME/conf"
- if [ -f "${PIG_CONF_DIR}/pig-env.sh" ]; then
- . "${PIG_CONF_DIR}/pig-env.sh"
- fi
- if [ "$JAVA_HOME" = "" ]; then
- echo "Error: JAVA_HOME is not set."
- exit 1
- fi
- JAVA=$JAVA_HOME/bin/java
- # check envvars which might override default args
- if [ "$PIG_HEAPSIZE" != "" ]; then
- JAVA_HEAP_MAX="-Xmx""$PIG_HEAPSIZE""m"
- else
- JAVA_HEAP_MAX=-Xmx1000m
- fi
- # CLASSPATH initially contains $PIG_CONF_DIR
- CLASSPATH="${PIG_CONF_DIR}"
- CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar
- if [ "$PIG_CLASSPATH" != "" ]; then
- CLASSPATH=${CLASSPATH}:${PIG_CLASSPATH}
- fi
- # default log directory & file
- if [ "$PIG_LOG_DIR" = "" ]; then
- PIG_LOG_DIR="$PIG_HOME/logs"
- fi
- if [ "$PIG_LOGFILE" = "" ]; then
- PIG_LOGFILE='pig.log'
- fi
- CLASS=org.apache.pig.Main
- PIG_OPTS="$PIG_OPTS -Dpig.log.dir=$PIG_LOG_DIR"
- PIG_OPTS="$PIG_OPTS -Dpig.log.file=$PIG_LOGFILE"
- PIG_OPTS="$PIG_OPTS -Dpig.home.dir=$PIG_HOME"
- PIG_OPTS="$PIG_OPTS -Dpig.root.logger=${PIG_ROOT_LOGGER:-INFO,console,DRFA}"
- # run it
- if [ "$debug" == "true" ]; then
- echo "dry run:"
- echo "$JAVA" $JAVA_HEAP_MAX $PIG_OPTS -classpath "$CLASSPATH" $CLASS ${remaining}
- echo
- else
- exec "$JAVA" $JAVA_HEAP_MAX $PIG_OPTS -classpath "$CLASSPATH" $CLASS ${remaining}
- fi
Advertisement
Add Comment
Please, Sign In to add comment