Test Plan: it compiles and deploys. Reviewers: dhruba CC: leveldb Differential Revision: https://reviews.facebook.net/D7341main
parent
3d1e92b05a
commit
2585979fd7
@ -1,14 +1,86 @@ |
|||||||
#!/bin/bash -e |
#!/bin/bash -e |
||||||
cd $LEVELDB_HOME |
function print_usage { |
||||||
git apply $LEVELDB_HOME/java/leveldbjni/db.h.patch |
echo "Usage: $0 [build | release | bump_version version ]" |
||||||
make clean libleveldb.a |
} |
||||||
cd $LEVELDB_HOME |
|
||||||
cd java/leveldb/leveldb-api |
function check_env { |
||||||
mvn clean package |
if [ -z $LEVELDB_HOME ] ; then |
||||||
export JAVA_HOME=/usr/local/jdk-6u14-64/ |
echo "Expect LEVELDB_HOME to be SET" |
||||||
export LEVELDBJNI_HOME=$LEVELDB_HOME/java/leveldbjni/ |
exit 1 |
||||||
export SNAPPY_HOME=/home/dhruba/snappy-1.0.5 |
fi |
||||||
cd $LEVELDBJNI_HOME |
if [ -z $JAVA_HOME ] ; then |
||||||
mvn clean install -P linux64 |
export JAVA_HOME=/usr/local/jdk-6u14-64/ |
||||||
cd $LEVELDB_HOME |
echo "JAVA_HOME not set. Assuming JAVA_HOME=$JAVA_HOME" |
||||||
git checkout $LEVELDB_HOME/include/leveldb/db.h |
fi |
||||||
|
if [ -z $LEVELDBJNI_HOME ] ; then |
||||||
|
export LEVELDBJNI_HOME=$LEVELDB_HOME/java/leveldbjni/ |
||||||
|
echo "LEVELDBJNI_HOME not set. Assuming LEVELDBJNI_HOME=$LEVELDBJNI_HOME" |
||||||
|
fi |
||||||
|
if [ -z $SNAPPY_HOME ] ; then |
||||||
|
export SNAPPY_HOME="/home/dhruba/snappy-1.0.5" |
||||||
|
echo "SNAPPY_HOME not set. Assuming SNAPPY_HOME=$SNAPPY_HOME" |
||||||
|
fi |
||||||
|
if [ -z $LEVELDB_PATCH ] ; then |
||||||
|
LEVELDB_PATCH=$LEVELDB_HOME/java/leveldbjni/db.h.patch |
||||||
|
echo "LEVELDB_PATCH not set. Assuming LEVELDB_PATCH=$LEVELDB_PATCH" |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
function build { |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git apply $LEVELDB_PATCH |
||||||
|
make clean libleveldb.a |
||||||
|
cd $LEVELDB_HOME/java/leveldb/leveldb-api |
||||||
|
mvn clean package |
||||||
|
cd $LEVELDBJNI_HOME |
||||||
|
mvn clean install -P linux64 |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git checkout $LEVELDB_HOME/include/leveldb/db.h |
||||||
|
} |
||||||
|
|
||||||
|
function release { |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git apply $LEVELDB_PATCH |
||||||
|
make clean libleveldb.a |
||||||
|
cd $LEVELDB_HOME/java/leveldb/leveldb-api |
||||||
|
mvn clean package |
||||||
|
cd $LEVELDBJNI_HOME |
||||||
|
mvn deploy -P linux64 -DskipTests |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git checkout $LEVELDB_HOME/include/leveldb/db.h |
||||||
|
} |
||||||
|
|
||||||
|
CMD=$1 |
||||||
|
if [ -z $CMD ]; then |
||||||
|
print_usage |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
case "$CMD" in |
||||||
|
build) |
||||||
|
check_env |
||||||
|
build |
||||||
|
;; |
||||||
|
bump_version) |
||||||
|
if [ -z $2 ] ; then |
||||||
|
echo "bump_version requires a version.no parameter at the end" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
check_env |
||||||
|
VERSION=$2 |
||||||
|
pushd $LEVELDBJNI_HOME |
||||||
|
mvn versions:set -DnewVersion="$VERSION" |
||||||
|
popd |
||||||
|
echo "VERSION SET TO $VERSION" |
||||||
|
;; |
||||||
|
release) |
||||||
|
check_env |
||||||
|
pushd $LEVELDBJNI_HOME |
||||||
|
release |
||||||
|
popd |
||||||
|
;; |
||||||
|
*) |
||||||
|
print_usage |
||||||
|
exit 1 |
||||||
|
;; |
||||||
|
esac |
||||||
|
Loading…
Reference in new issue