#!/bin/sh # # Unix shell script to download, install and configure BerkeleyDB. # Requires `curl` program, which is obtainable from http://curl.haxx.se/ # # whoschek@lbl.gov # ################################################ # directory where the installation will go into ################################################ MYDIR="`dirname $0`" MYABSDIR="`cd $MYDIR; pwd`" INSTALL_DIR=$MYDIR/../.. #INSTALL_DIR=/opt/firebundle #INSTALL_DIR=/tmp mkdir -p $INSTALL_DIR mkdir -p $INSTALL_DIR/db-src ABSINSTALL_DIR="`cd $INSTALL_DIR; pwd`" ################################################ # VERSION to download, install & configure ################################################ DB_VERSION=4.2.52 ################################################ # Find java ################################################ . `dirname $0`/util-find-jdk.sh echo "JAVA_HOME is now $JAVA_HOME" PATH=$JAVA_HOME/bin:$PATH export PATH ################################################ # download source berkeleydb ################################################ cd $INSTALL_DIR/db-src if [ ! -r "$ABSINSTALL_DIR/db/lib/libdb.so" ] ; then if [ ! -r "db-$DB_VERSION.tar.gz" ] ; then URL=http://www.sleepycat.com/update/snapshot/db-$DB_VERSION.tar.gz echo "downloading $URL" curl --location --output db-$DB_VERSION.tar.gz $URL #wget $URL # use wget if your platform does not have 'curl' fi rm -fr db-$DB_VERSION rm -fr db gunzip < db-$DB_VERSION.tar.gz | tar -xvf - mv db-$DB_VERSION db #rm db-$DB_VERSION.tar.gz ################################################ # configure, make and install database ################################################ rm -fr $ABSINSTALL_DIR/db cd db/build_unix if [ `uname -s` = Darwin ] ; then ../dist/configure --enable-static=no --enable-cxx --enable-java --prefix=$ABSINSTALL_DIR/db LD_TWOLEVEL_NAMESPACE=1 else ../dist/configure --enable-static=no --enable-cxx --enable-java --prefix=$ABSINSTALL_DIR/db fi make make install cd $ABSINSTALL_DIR cp -f db-src/db/build_unix/dbexamples.jar $MYABSDIR/../lib/berkeleydb-examples.jar cp -f db/lib/db.jar $MYABSDIR/../lib/berkeleydb.jar #rm -fr db-src fi echo "Congrats. Done with installation"