#!/bin/sh if [ -z $1 ]; then echo "usage: check_abi.sh old_version"; exit 2; fi OUR_DIR=$(pwd) BUILD_DIR=$TMP/debea_check_abi rm -rf $BUILD_DIR mkdir -p $BUILD_DIR/current #prepare build dir and make old and new version wget http://www.debea.net/download/dba-$1.tar.gz -c -P $BUILD_DIR/prev tar --directory $BUILD_DIR/prev --gzip --extract --file $BUILD_DIR/prev/dba-$1.tar.gz cd $BUILD_DIR/prev/dba-$1 ./configure --prefix=$BUILD_DIR/prev --enable-shared --enable-tests --enable-sqlite3 --enable-csv --enable-xml make cd $BUILD_DIR/current/ $OUR_DIR/dba/configure --prefix=$BUILD_DIR/current --enable-shared --enable-tests --enable-sqlite3 --enable-csv --enable-xml make # replace old libraries with new ones and check if test program runs ok rm $BUILD_DIR/prev/dba-$1/libdba*.so.* mv $BUILD_DIR/current/libdba*.so.* $BUILD_DIR/prev/dba-$1 cd $BUILD_DIR/prev/dba-$1 LD_LIBRARY_PATH=. ./dba_test_dynamic exit $?;