3
# get two strings of version numbers
4
# parse the two strings and compare
5
function compare_versions() {
6
cat <<EOF > /tmp/$$.awk
7
/[0-9]+\.[0-9]+(\.[0-9]+)?[ ]+[0-9]+\.[0-9]+(\.[0-9]+)?/{
9
nb = split(vb,b,"[.]");
11
na = split(va,a,"[.]");
12
for (i = na + 1; i < 4; i++) {
15
for (i = nb + 1; i < 4; i++) {
18
for (i = 1; i <= 3; i++) {
20
# print "FAIL:" va ">" vb " at index:" i;
22
} else if (b[i] > a[i]) {
23
# print "OK:" va "<" vb " at index:" i;
27
# print "OK:" va "==" vb;
34
echo "$1 $2 " | awk -f /tmp/$$.awk
42
# make sure autoconf is up-to-date
43
ac_ver=`autoconf --version | head -n 1 | awk '{print $NF}'`
44
compare_versions 2.59 $ac_ver
46
echo Min autoconf version is 2.59
50
# make sure automake is up-to-date
51
am_ver=`automake --version | head -n 1 | awk '{print $NF}'`
52
compare_versions 1.9.2 $am_ver
54
echo Min automake version is 1.9.2
58
# make sure libtool is up-to-date
59
lt_ver=`libtool --version | head -n 1 | awk '{print $4}'`
60
compare_versions 1.4.2 $lt_ver
62
echo Min libtool version is 1.4.2
67
find . \( -name Makefile.in -o -name aclocal.m4 -o -name autom4te.cache -o -name configure -o -name aclocal.m4 \) -exec \rm -rf {} \; -prune
69
# handle our own autoconf:
70
aclocal -I config 2>&1 | grep -v "arning: underquoted definition of"
71
automake --add-missing --gnu --copy --force
74
# visit all sub directories with autogen.sh
76
for a in `ls */autogen.sh`; do
78
$a 2>&1 | sed 's/^/|/'