Add link to download area
[entangle:entangle.git] / autobuild.sh
1 #!/bin/sh
2
3 set -e
4 set -v
5
6 # Make things clean.
7
8 test -n "$1" && RESULTS=$1 || RESULTS=results.log
9
10 test -f Makefile && make -k distclean || :
11
12 ./autogen.sh --prefix="$AUTOBUILD_INSTALL_ROOT" \
13   --enable-compile-warnings=error \
14   --enable-gtk-doc
15
16 # If the MAKEFLAGS envvar does not yet include a -j option,
17 # add -jN where N depends on the number of processors.
18 case $MAKEFLAGS in
19   *-j*) ;;
20   *) n=$(getconf _NPROCESSORS_ONLN 2> /dev/null)
21     test "$n" -gt 0 || n=1
22     n=$(expr $n + 1)
23     MAKEFLAGS="$MAKEFLAGS -j$n"
24     export MAKEFLAGS
25     ;;
26 esac
27
28 make
29 make install
30
31 rm -f *.tar.gz
32 make distcheck
33
34 if [ -n "$AUTOBUILD_COUNTER" ]; then
35   EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
36 else
37   NOW=`date +"%s"`
38   EXTRA_RELEASE=".$USER$NOW"
39 fi
40
41 if [ -f /usr/bin/rpmbuild ]; then
42   rpmbuild --nodeps \
43      --define "extra_release $EXTRA_RELEASE" \
44      --define "_sourcedir `pwd`" \
45      -ba --clean entangle.spec
46 fi