Repository: cassandra Updated Branches: refs/heads/trunk 57e86f7c0 -> b5240204d
Normalize all scripts patch by Jeremiah Jordan; reviewed by yukim for CASSANDRA-10679 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/b5240204 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/b5240204 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/b5240204 Branch: refs/heads/trunk Commit: b5240204d7aa2a32c6649d19da2b961c856cde28 Parents: 57e86f7 Author: Jeremiah D Jordan <[email protected]> Authored: Wed Dec 2 10:48:27 2015 -0600 Committer: Yuki Morishita <[email protected]> Committed: Wed Dec 2 10:48:27 2015 -0600 ---------------------------------------------------------------------- CHANGES.txt | 1 + bin/nodetool | 38 +++++++++++++------------- bin/sstableloader | 13 ++++++--- bin/sstablescrub | 7 ++++- bin/sstableupgrade | 24 ++++++++++------- bin/sstableutil | 7 ++++- bin/sstableverify | 9 +++++-- tools/bin/cassandra-stress | 37 ++++++++++++++++---------- tools/bin/cassandra-stressd | 50 ++++++++++++++++++----------------- tools/bin/sstableexpiredblockers | 10 +++++-- tools/bin/sstablelevelreset | 36 ++++++++++++++++--------- tools/bin/sstablemetadata | 22 ++++++++++----- tools/bin/sstableofflinerelevel | 10 +++++-- tools/bin/sstablerepairedset | 49 +++++++++++++++++++++------------- tools/bin/sstablesplit | 29 +++++++++++++------- 15 files changed, 217 insertions(+), 125 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index 2940960..cc79512 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.2 + * Normalize all scripts (CASSANDRA-10679) * Make compression ratio much more accurate (CASSANDRA-10225) * Optimize building of Clustering object when only one is created (CASSANDRA-10409) * Make index building pluggable (CASSANDRA-10681) http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/nodetool ---------------------------------------------------------------------- diff --git a/bin/nodetool b/bin/nodetool index d211459..0ea078f 100755 --- a/bin/nodetool +++ b/bin/nodetool @@ -1,4 +1,5 @@ #!/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 @@ -22,11 +23,11 @@ if [ "`basename "$0"`" = 'nodeprobe' ]; then fi if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname "$0"`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" break @@ -43,6 +44,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CASSANDRA_CONF" -o -z "$CLASSPATH" ]; then echo "You must set the CASSANDRA_CONF and CLASSPATH vars" >&2 exit 1 @@ -50,7 +56,9 @@ fi # Run cassandra-env.sh to pick up JMX_PORT if [ -f "$CASSANDRA_CONF/cassandra-env.sh" ]; then + JVM_OPTS_SAVE=$JVM_OPTS . "$CASSANDRA_CONF/cassandra-env.sh" + JVM_OPTS=$JVM_OPTS_SAVE fi # JMX Port passed via cmd line args (-p 9999 / --port 9999 / --port=9999) @@ -90,20 +98,14 @@ do shift done -# Special-case path variables. -case "`uname`" in - CYGWIN*) - CLASSPATH="`cygpath -p -w "$CLASSPATH"`" - CASSANDRA_CONF="`cygpath -p -w "$CASSANDRA_CONF"`" - ;; -esac +if [ "x$MAX_HEAP_SIZE" = "x" ]; then + MAX_HEAP_SIZE="128m" +fi -"$JAVA" $JAVA_AGENT -cp "$CLASSPATH" \ - -Xmx128m \ - -Dcassandra.storagedir="$cassandra_storagedir" \ - -Dlogback.configurationFile=logback-tools.xml \ - -Dstorage-config="$CASSANDRA_CONF" \ - $JVM_ARGS \ - org.apache.cassandra.tools.NodeTool -p $JMX_PORT $ARGS +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ + -Dcassandra.storagedir="$cassandra_storagedir" \ + -Dlogback.configurationFile=logback-tools.xml \ + $JVM_ARGS \ + org.apache.cassandra.tools.NodeTool -p $JMX_PORT $ARGS # vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/sstableloader ---------------------------------------------------------------------- diff --git a/bin/sstableloader b/bin/sstableloader index 67829b8..b6a6d83 100755 --- a/bin/sstableloader +++ b/bin/sstableloader @@ -17,11 +17,11 @@ # limitations under the License. if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname "$0"`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" break @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/sstablescrub ---------------------------------------------------------------------- diff --git a/bin/sstablescrub b/bin/sstablescrub index ea784ef..58bd21b 100755 --- a/bin/sstablescrub +++ b/bin/sstablescrub @@ -20,7 +20,7 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/sstableupgrade ---------------------------------------------------------------------- diff --git a/bin/sstableupgrade b/bin/sstableupgrade index 91fa422..a722cdc 100755 --- a/bin/sstableupgrade +++ b/bin/sstableupgrade @@ -20,22 +20,27 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ - `dirname $0`/cassandra.in.sh; do - if [ -r $include ]; then - . $include + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" break fi done -elif [ -r $CASSANDRA_INCLUDE ]; then - . $CASSANDRA_INCLUDE +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi # Use JAVA_HOME if set, otherwise look for java in PATH -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" +fi + +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 fi if [ -z "$CLASSPATH" ]; then @@ -53,4 +58,3 @@ fi org.apache.cassandra.tools.StandaloneUpgrader "$@" # vi:ai sw=4 ts=4 tw=0 et - http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/sstableutil ---------------------------------------------------------------------- diff --git a/bin/sstableutil b/bin/sstableutil index 2860729..9f07785 100755 --- a/bin/sstableutil +++ b/bin/sstableutil @@ -20,7 +20,7 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/bin/sstableverify ---------------------------------------------------------------------- diff --git a/bin/sstableverify b/bin/sstableverify index c3e40c7..892750b 100755 --- a/bin/sstableverify +++ b/bin/sstableverify @@ -20,7 +20,7 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 @@ -47,7 +52,7 @@ if [ "x$MAX_HEAP_SIZE" = "x" ]; then MAX_HEAP_SIZE="256M" fi -"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" -Xmx$MAX_HEAP_SIZE \ +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.StandaloneVerifier "$@" http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/cassandra-stress ---------------------------------------------------------------------- diff --git a/tools/bin/cassandra-stress b/tools/bin/cassandra-stress index 14fbd09..1ffb598 100755 --- a/tools/bin/cassandra-stress +++ b/tools/bin/cassandra-stress @@ -17,24 +17,25 @@ # limitations under the License. if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname $0`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do - if [ -r $include ]; then - . $include + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" break fi done -elif [ -r $CASSANDRA_INCLUDE ]; then - . $CASSANDRA_INCLUDE +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +# Use JAVA_HOME if set, otherwise look for java in PATH +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" fi if [ "x$JAVA" = "x" ]; then @@ -42,6 +43,14 @@ if [ "x$JAVA" = "x" ]; then exit 1 fi -"$JAVA" -server -ea -cp "$CLASSPATH" \ - -Dcassandra.storagedir="$cassandra_storagedir" \ - org.apache.cassandra.stress.Stress $@ +if [ -z "$CLASSPATH" ]; then + echo "You must set the CLASSPATH var" >&2 + exit 1 +fi + +"$JAVA" -server -ea -cp "$CLASSPATH" $JVM_OPTS \ + -Dcassandra.storagedir="$cassandra_storagedir" \ + -Dlogback.configurationFile=logback-tools.xml \ + org.apache.cassandra.stress.Stress $@ + +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/cassandra-stressd ---------------------------------------------------------------------- diff --git a/tools/bin/cassandra-stressd b/tools/bin/cassandra-stressd index 50dedee..229ba0b 100755 --- a/tools/bin/cassandra-stressd +++ b/tools/bin/cassandra-stressd @@ -17,31 +17,26 @@ # limitations under the License. DESC="Cassandra Stress Test Daemon" -if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname $0`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ +if [ "x$CASSANDRA_INCLUDE" = "x" ]; then + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do - if [ -r $include ]; then - . $include - break - fi - done -elif [ -r $CASSANDRA_INCLUDE ]; then - . $CASSANDRA_INCLUDE -fi - -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java -else - JAVA=`which java` + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" + break + fi + done +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +# Use JAVA_HOME if set, otherwise look for java in PATH +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" fi if [ "x$JAVA" = "x" ]; then @@ -49,12 +44,18 @@ if [ "x$JAVA" = "x" ]; then exit 1 fi +if [ -z "$CLASSPATH" ]; then + echo "You must set the CLASSPATH var" >&2 + exit 1 +fi + case "$1" in start) echo "Starting $DESC: " - "$JAVA" -server -cp "$CLASSPATH" \ - -Dcassandra.storagedir="$cassandra_storagedir" \ - org.apache.cassandra.stress.StressServer $@ 1> ./stressd.out.log 2> ./stressd.err.log & + "$JAVA" -server -cp "$CLASSPATH" $JVM_OPTS \ + -Dcassandra.storagedir="$cassandra_storagedir" \ + -Dlogback.configurationFile=logback-tools.xml \ + org.apache.cassandra.stress.StressServer $@ 1> ./stressd.out.log 2> ./stressd.err.log & echo $! > ./stressd.pid echo "done." ;; @@ -86,3 +87,4 @@ case "$1" in ;; esac +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstableexpiredblockers ---------------------------------------------------------------------- diff --git a/tools/bin/sstableexpiredblockers b/tools/bin/sstableexpiredblockers index 0027208..cefdfe3 100755 --- a/tools/bin/sstableexpiredblockers +++ b/tools/bin/sstableexpiredblockers @@ -20,7 +20,7 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 @@ -47,8 +52,9 @@ if [ "x$MAX_HEAP_SIZE" = "x" ]; then MAX_HEAP_SIZE="256M" fi -"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" -Xmx$MAX_HEAP_SIZE \ +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.SSTableExpiredBlockers "$@" +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstablelevelreset ---------------------------------------------------------------------- diff --git a/tools/bin/sstablelevelreset b/tools/bin/sstablelevelreset index 1756a21..8191f3d 100755 --- a/tools/bin/sstablelevelreset +++ b/tools/bin/sstablelevelreset @@ -17,26 +17,30 @@ # limitations under the License. if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname $0`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do - if [ -r $include ]; then - . $include + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" break fi done -elif [ -r $CASSANDRA_INCLUDE ]; then - . $CASSANDRA_INCLUDE +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi - # Use JAVA_HOME if set, otherwise look for java in PATH -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" +fi + +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 fi if [ -z "$CLASSPATH" ]; then @@ -44,7 +48,13 @@ if [ -z "$CLASSPATH" ]; then exit 1 fi -"$JAVA" -cp "$CLASSPATH" -Dstorage-config=$CASSANDRA_CONF \ +if [ "x$MAX_HEAP_SIZE" = "x" ]; then + MAX_HEAP_SIZE="256M" +fi + +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.SSTableLevelResetter "$@" + +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstablemetadata ---------------------------------------------------------------------- diff --git a/tools/bin/sstablemetadata b/tools/bin/sstablemetadata index c5ff832..5316869 100755 --- a/tools/bin/sstablemetadata +++ b/tools/bin/sstablemetadata @@ -17,11 +17,11 @@ # limitations under the License. if [ "x$CASSANDRA_INCLUDE" = "x" ]; then - for include in "`dirname "$0"`/cassandra.in.sh" \ - "$HOME/.cassandra.in.sh" \ - /usr/share/cassandra/cassandra.in.sh \ + for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ - /opt/cassandra/cassandra.in.sh; do + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" break @@ -31,7 +31,6 @@ elif [ -r "$CASSANDRA_INCLUDE" ]; then . "$CASSANDRA_INCLUDE" fi - # Use JAVA_HOME if set, otherwise look for java in PATH if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java" @@ -39,12 +38,23 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 fi -"$JAVA" -cp "$CLASSPATH" \ +if [ "x$MAX_HEAP_SIZE" = "x" ]; then + MAX_HEAP_SIZE="256M" +fi + +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.SSTableMetadataViewer "$@" + +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstableofflinerelevel ---------------------------------------------------------------------- diff --git a/tools/bin/sstableofflinerelevel b/tools/bin/sstableofflinerelevel index bfe28a0..a4ba6cb 100755 --- a/tools/bin/sstableofflinerelevel +++ b/tools/bin/sstableofflinerelevel @@ -20,7 +20,7 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ "`dirname "$0"`/cassandra.in.sh"; do if [ -r "$include" ]; then . "$include" @@ -38,6 +38,11 @@ else JAVA="`which java`" fi +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + if [ -z "$CLASSPATH" ]; then echo "You must set the CLASSPATH var" >&2 exit 1 @@ -47,8 +52,9 @@ if [ "x$MAX_HEAP_SIZE" = "x" ]; then MAX_HEAP_SIZE="256M" fi -"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" -Xmx$MAX_HEAP_SIZE \ +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.SSTableOfflineRelevel "$@" +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstablerepairedset ---------------------------------------------------------------------- diff --git a/tools/bin/sstablerepairedset b/tools/bin/sstablerepairedset index 1aa30a3..efb8a70 100755 --- a/tools/bin/sstablerepairedset +++ b/tools/bin/sstablerepairedset @@ -16,32 +16,45 @@ # See the License for the specific language governing permissions and # limitations under the License. -if [ "x$CLASSPATH" = "x" ]; then - - # execute from the build dir. - if [ -d `dirname $0`/../../build/classes ]; then - for directory in `dirname $0`/../../build/classes/*; do - CLASSPATH=$CLASSPATH:$directory - done - else - if [ -f `dirname $0`/../lib/stress.jar ]; then - CLASSPATH=`dirname $0`/../lib/stress.jar +if [ "x$CASSANDRA_INCLUDE" = "x" ]; then + for include in /usr/share/cassandra/cassandra.in.sh \ + /usr/local/share/cassandra/cassandra.in.sh \ + /opt/cassandra/cassandra.in.sh \ + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" + break fi - fi - - for jar in `dirname $0`/../../lib/*.jar; do - CLASSPATH=$CLASSPATH:$jar done +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi # Use JAVA_HOME if set, otherwise look for java in PATH -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" +fi + +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 +fi + +if [ -z "$CLASSPATH" ]; then + echo "You must set the CLASSPATH var" >&2 + exit 1 +fi + +if [ "x$MAX_HEAP_SIZE" = "x" ]; then + MAX_HEAP_SIZE="256M" fi -$JAVA -cp $CLASSPATH \ +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.SSTableRepairedAtSetter "$@" + +# vi:ai sw=4 ts=4 tw=0 et http://git-wip-us.apache.org/repos/asf/cassandra/blob/b5240204/tools/bin/sstablesplit ---------------------------------------------------------------------- diff --git a/tools/bin/sstablesplit b/tools/bin/sstablesplit index 51da481..90d91ce 100755 --- a/tools/bin/sstablesplit +++ b/tools/bin/sstablesplit @@ -20,22 +20,27 @@ if [ "x$CASSANDRA_INCLUDE" = "x" ]; then for include in /usr/share/cassandra/cassandra.in.sh \ /usr/local/share/cassandra/cassandra.in.sh \ /opt/cassandra/cassandra.in.sh \ - ~/.cassandra.in.sh \ - `dirname $0`/cassandra.in.sh; do - if [ -r $include ]; then - . $include + "$HOME/.cassandra.in.sh" \ + "`dirname "$0"`/cassandra.in.sh"; do + if [ -r "$include" ]; then + . "$include" break fi done -elif [ -r $CASSANDRA_INCLUDE ]; then - . $CASSANDRA_INCLUDE +elif [ -r "$CASSANDRA_INCLUDE" ]; then + . "$CASSANDRA_INCLUDE" fi # Use JAVA_HOME if set, otherwise look for java in PATH -if [ -x $JAVA_HOME/bin/java ]; then - JAVA=$JAVA_HOME/bin/java +if [ -x "$JAVA_HOME/bin/java" ]; then + JAVA="$JAVA_HOME/bin/java" else - JAVA=`which java` + JAVA="`which java`" +fi + +if [ "x$JAVA" = "x" ]; then + echo "Java executable not found (hint: set JAVA_HOME)" >&2 + exit 1 fi if [ -z "$CLASSPATH" ]; then @@ -43,7 +48,11 @@ if [ -z "$CLASSPATH" ]; then exit 1 fi -"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx256M \ +if [ "x$MAX_HEAP_SIZE" = "x" ]; then + MAX_HEAP_SIZE="256M" +fi + +"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" $JVM_OPTS -Xmx$MAX_HEAP_SIZE \ -Dcassandra.storagedir="$cassandra_storagedir" \ -Dlogback.configurationFile=logback-tools.xml \ org.apache.cassandra.tools.StandaloneSplitter "$@"
