diff --git a/.gitignore b/.gitignore index 8013e30782..e086ced590 100644 --- a/.gitignore +++ b/.gitignore @@ -9,8 +9,9 @@ src/resources/org/apache/cassandra/config/ build-stamp build.properties debian/cassandra*debhelper* -debian/cassandra.substvars +debian/cassandra*.substvars debian/cassandra/ +debian/cassandra-tools/ debian/files # gitignore doesn't help with modified files - you may wish to: diff --git a/CHANGES.txt b/CHANGES.txt index b6bd8cc808..fd48d20bbf 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -8,6 +8,7 @@ * Make incremental repair default (CASSANDRA-7250) 2.1.0-rc1 + * Move less common tools into a new cassandra-tools package (CASSANDRA-7160) * Support more concurrent requests in native protocol (CASSANDRA-7231) * Add tab-completion to debian nodetool packaging (CASSANDRA-6421) * Change concurrent_compactors defaults (CASSANDRA-7139) diff --git a/debian/README.Debian b/debian/README.Debian index 9d7ea40478..0a54d2bd8a 100644 --- a/debian/README.Debian +++ b/debian/README.Debian @@ -2,7 +2,8 @@ Cassandra for Debian ==================== This package is not a part of Debian, (and there are no immediate plans -to have it added). Bugs should be sent to eevans@apache.org, *not* filed -in the Debian BTS. +to have it added). Bugs should be sent to the Apache Cassandra JIRA, *not* +filed in the Debian BTS. + + https://issues.apache.org/jira/browse/CASSANDRA - -- Eric Evans Sun, 26 Jul 2009 14:35:11 -0500 diff --git a/debian/cassandra-tools.install b/debian/cassandra-tools.install new file mode 100644 index 0000000000..6df21f399c --- /dev/null +++ b/debian/cassandra-tools.install @@ -0,0 +1,7 @@ +tools/bin/json2sstable usr/bin +tools/bin/sstable2json usr/bin +tools/bin/sstablelevelreset usr/bin +tools/bin/sstablemetadata usr/bin +tools/bin/sstablerepairedset usr/bin +tools/bin/sstablesplit usr/bin +tools/bin/token-generator usr/bin diff --git a/debian/cassandra.install b/debian/cassandra.install index ff504577e3..5b6a81b1ce 100644 --- a/debian/cassandra.install +++ b/debian/cassandra.install @@ -13,19 +13,13 @@ debian/cassandra-sysctl.conf etc/sysctl.d bin/cassandra usr/sbin bin/cassandra-cli usr/bin bin/nodetool usr/bin -bin/json2sstable usr/bin -bin/sstable2json usr/bin bin/sstablekeys usr/bin bin/sstableloader usr/bin bin/cqlsh usr/bin bin/sstablescrub usr/bin bin/sstableupgrade usr/bin -bin/sstablesplit usr/bin bin/cassandra-shuffle usr/bin tools/bin/cassandra-stress usr/bin -tools/bin/token-generator usr/bin -tools/bin/sstablelevelreset usr/bin -tools/bin/sstablemetadata usr/bin lib/*.jar usr/share/cassandra/lib lib/*.zip usr/share/cassandra/lib lib/licenses usr/share/doc/cassandra diff --git a/debian/control b/debian/control index b481e30d8d..cc0c49ba66 100644 --- a/debian/control +++ b/debian/control @@ -18,3 +18,12 @@ Replaces: apache-cassandra1 Description: distributed storage system for structured data Cassandra is a distributed (peer-to-peer) system for the management and storage of structured data. + +Package: cassandra-tools +Architecture: all +Depends: cassandra (= ${binary:Version}), ${misc:Depends} +Description: distributed storage system for structured data + Cassandra is a distributed (peer-to-peer) system for the management + and storage of structured data. + . + This package contains extra tools for working with Cassandra clusters. diff --git a/tools/bin/cassandra.in.sh b/tools/bin/cassandra.in.sh index 74f1cc8fba..4b81514d94 100644 --- a/tools/bin/cassandra.in.sh +++ b/tools/bin/cassandra.in.sh @@ -15,31 +15,31 @@ # limitations under the License. if [ "x$CASSANDRA_HOME" = "x" ]; then - CASSANDRA_HOME=`dirname $0`/../../ + CASSANDRA_HOME="`dirname $0`/../.." fi # The directory where Cassandra's configs live (required) if [ "x$CASSANDRA_CONF" = "x" ]; then - CASSANDRA_CONF=$CASSANDRA_HOME/conf + CASSANDRA_CONF="$CASSANDRA_HOME/conf" fi # This can be the path to a jar file, or a directory containing the # compiled classes. NOTE: This isn't needed by the startup script, # it's just used here in constructing the classpath. -cassandra_bin=$CASSANDRA_HOME/build/classes/main -cassandra_bin=$cassandra_bin:$CASSANDRA_HOME/build/classes/stress -cassandra_bin=$cassandra_bin:$CASSANDRA_HOME/build/classes/thrift -#cassandra_bin=$cassandra_home/build/cassandra.jar +cassandra_bin="$CASSANDRA_HOME/build/classes/main" +cassandra_bin="$cassandra_bin:$CASSANDRA_HOME/build/classes/stress" +cassandra_bin="$cassandra_bin:$CASSANDRA_HOME/build/classes/thrift" +#cassandra_bin="$cassandra_home/build/cassandra.jar" # JAVA_HOME can optionally be set here #JAVA_HOME=/usr/local/jdk6 # The java classpath (required) -CLASSPATH=$CASSANDRA_CONF:$cassandra_bin +CLASSPATH="$CASSANDRA_CONF:$cassandra_bin" -for jar in $CASSANDRA_HOME/tools/lib/*.jar; do - CLASSPATH=$CLASSPATH:$jar +for jar in "$CASSANDRA_HOME"/tools/lib/*.jar; do + CLASSPATH="$CLASSPATH:$jar" done -for jar in $CASSANDRA_HOME/lib/*.jar; do - CLASSPATH=$CLASSPATH:$jar +for jar in "$CASSANDRA_HOME"/lib/*.jar; do + CLASSPATH="$CLASSPATH:$jar" done diff --git a/bin/json2sstable b/tools/bin/json2sstable similarity index 100% rename from bin/json2sstable rename to tools/bin/json2sstable diff --git a/bin/json2sstable.bat b/tools/bin/json2sstable.bat similarity index 100% rename from bin/json2sstable.bat rename to tools/bin/json2sstable.bat diff --git a/bin/sstable2json b/tools/bin/sstable2json similarity index 100% rename from bin/sstable2json rename to tools/bin/sstable2json diff --git a/bin/sstable2json.bat b/tools/bin/sstable2json.bat similarity index 100% rename from bin/sstable2json.bat rename to tools/bin/sstable2json.bat diff --git a/bin/sstablesplit b/tools/bin/sstablesplit similarity index 100% rename from bin/sstablesplit rename to tools/bin/sstablesplit diff --git a/bin/sstablesplit.bat b/tools/bin/sstablesplit.bat similarity index 100% rename from bin/sstablesplit.bat rename to tools/bin/sstablesplit.bat