diff --git a/ChangeLog b/ChangeLog index 007c2a49..a3860244 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-06-20 Tatsuhiro Tsujikawa + + Added build test script + * build_test.sh + 2008-06-20 Tatsuhiro Tsujikawa Updated ja.po diff --git a/build_test.sh b/build_test.sh new file mode 100755 index 00000000..66c7c9bd --- /dev/null +++ b/build_test.sh @@ -0,0 +1,56 @@ +#!/bin/sh + +exec 2>&1 + +BUILD_TEST_DIR=/tmp/aria2_build_test +LOG=build_test.log + +if [ ! -d $BUILD_TEST_DIR ]; then + mkdir $BUILD_TEST_DIR || echo "Failed to create directory $BUILD_TEST_DIR" \ + && exit -1 +fi + +echo -n "Starting build test " +echo `date` + +# build CONFIGURE_OPTS BIN_SUFFIX DESC +build() +{ + echo -n "new build() started at " + echo `date` + echo "*** configure opts=$1" + BIN_NAME=aria2c_$2 + if [ -f $BUILD_TEST_DIR/$BIN_NAME ]; then + echo "$BIN_NAME exists, skipping" + return + fi + ./configure $1 && make -j2 check && \ + cp src/aria2c $BUILD_TEST_DIR/aria2c_$2 && \ + cp config.log $BUILD_TEST_DIR/config.log_$2 +} + +clear() +{ + for file in `ls $BUILD_TEST_DIR`; do + rm -f $BUILD_TEST_DIR/$file; + done +} + +case "$1" in + clear) + clear + ;; + *) + build "--without-gnutls" "openssl" + build "--without-gnutls --without-openssl" "nossl" + build "--without-libcares" "nocares" + build "--without-libxml2" "nolibxml2" + build "--without-libxml2 --without-libexpat" "noxml" + # Feature combinations + build "--disable-bittorrent" "nobt" + build "--disable-metalink" "noml" + build "--disable-bittorrent --disable-metalink" "nobt_noml" + build "--disable-epoll" "noepoll" + build "--disable-epoll --without-libcares" "noepoll_nocares" + ;; +esac