|
#!/bin/bash |
|
|
|
|
|
|
|
set -e -o pipefail |
|
|
|
opt=$(pwd)/opt |
|
|
|
args=$(getopt -oj:aq -lwith-irstlm:,with-boost:,with-cmph:,with-regtest:,no-xmlrpc-c,with-xmlrpc-c:,full -- "$@") |
|
eval set -- "$args" |
|
|
|
|
|
noserver=false; |
|
full=false; |
|
j=$(getconf _NPROCESSORS_ONLN) |
|
irstlm=$opt/irstlm-5.80.08 |
|
boost=$opt |
|
cmph=$opt |
|
xmlrpc=--with-xmlrpc-c\=$opt |
|
regtest=$(pwd)/regtest |
|
unset q |
|
unset a |
|
|
|
|
|
skipcompact=--regtest-skip-compactpt |
|
|
|
|
|
while true ; do |
|
case "$1" in |
|
-j ) j=$2; shift 2 ;; |
|
-a ) a=-a; shift ;; |
|
-q ) q=-q; shift ;; |
|
--no-xmlrpc-c ) xmlrpc=$1; shift ;; |
|
--with-xmlrpc-c ) |
|
xmlrpc=--with-xmlrpc-c\=$2; shift 2 ;; |
|
--with-irstlm ) irstlm=$2; shift 2 ;; |
|
--with-boost ) boost=$2; shift 2 ;; |
|
--with-cmph ) cmph=$2; shift 2 ;; |
|
--with-regtest ) regtest=$2; shift 2 ;; |
|
--full ) full=true; shift 2 ;; |
|
-- ) shift; break ;; |
|
* ) break ;; |
|
esac |
|
done |
|
|
|
if [ $? != 0 ] ; then exit $?; fi |
|
|
|
git submodule init |
|
git submodule update regtest |
|
|
|
|
|
|
|
|
|
set -x |
|
if [ "$full" == true ] ; then |
|
./bjam -j$j --with-mm --with-mm-extras --with-irstlm=$irstlm --with-boost=$boost --with-cmph=$cmph --no-xmlrpc-c --with-regtest=$regtest -a $skipcompact $@ $q || exit $? |
|
if ./regression-testing/run-single-test.perl --server --startuptest ; then |
|
./bjam -j$j --with-mm --with-mm-extras --with-irstlm=$irstlm --with-boost=$boost --with-cmph=$cmph $xmlrpc --with-regtest=$regtest -a $skipcompact $@ $q |
|
fi |
|
else |
|
|
|
if [ "$q" == "-q" ] ; then j=1; fi |
|
|
|
if ./regression-testing/run-single-test.perl --server --startuptest ; then |
|
./bjam -j$j --with-mm $q $a --with-irstlm=$irstlm --with-boost=$boost --with-cmph=$cmph $xmlrpc --with-regtest=$regtest $skipcompact $@ |
|
else |
|
./bjam -j$j --with-mm --with-mm-extras $q $a --with-irstlm=$irstlm --with-boost=$boost --with-cmph=$cmph --no-xmlrpc-c --with-regtest=$regtest $skipcompact $@ |
|
fi |
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|