#!/bin/bash # Run as: # $ ./update_merchant.sh [--coverage] set -eu source cat_failed.sh cd $HOME/merchant/ git clean -fdx git fetch # reset to updated upstream branch, but only if we're tracking a branch branch=$(git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo HEAD) git reset --hard "$branch" git submodule update --init --force ./bootstrap if test ${1:-notgiven} = "--coverage"; then ./configure CFLAGS='-ggdb -O0' \ --prefix=$HOME/local --with-gnunet=$HOME/local \ --with-exchange=$HOME/local \ --with-microhttpd=$HOME/local \ --with-twister=$HOME/local \ --enable-logging=verbose \ --enable-coverage \ --disable-doc else ./configure CFLAGS='-ggdb -O0' \ --prefix=$HOME/local --with-gnunet=$HOME/local \ --with-exchange=$HOME/local \ --with-microhttpd=$HOME/local \ --with-twister=$HOME/local \ --enable-logging=verbose \ --disable-doc fi make make install TALER_CHECKDB=${TALER_CHECKDB:-postgres:///WILLFAIL} if test ${1:-notgiven} = "--coverage"; then TOP=$(pwd) mkdir -p doc/coverage/ lcov -d $TOP -z TALER_MERCHANTDB_POSTGRES_CONFIG=$TALER_CHECKDB \ TALER_EXCHANGEDB_POSTGRES_CONFIG=$TALER_CHECKDB \ TALER_AUDITORDB_POSTGRES_CONFIG=$TALER_CHECKDB \ make check || (cat_failed .; exit 1) lcov -d $TOP -c --no-external -o doc/coverage/coverage.info lcov -r doc/coverage/coverage.info **/test_* -o doc/coverage/rcoverage.info genhtml -o doc/coverage doc/coverage/rcoverage.info chmod g+rx -R doc/ else TALER_MERCHANTDB_POSTGRES_CONFIG=$TALER_CHECKDB \ TALER_EXCHANGEDB_POSTGRES_CONFIG=$TALER_CHECKDB \ TALER_AUDITORDB_POSTGRES_CONFIG=$TALER_CHECKDB \ make check || (cat_failed .; exit 1) fi