~ubuntu-branches/ubuntu/raring/ibutils/raring-proposed

« back to all changes in this revision

Viewing changes to ibdm/autogen.sh

  • Committer: Bazaar Package Importer
  • Author(s): Benoit Mortier
  • Date: 2010-01-11 22:22:00 UTC
  • Revision ID: james.westby@ubuntu.com-20100111222200-53kum2et5nh13rv3
Tags: upstream-1.2-OFED-1.4.2
ImportĀ upstreamĀ versionĀ 1.2-OFED-1.4.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
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]+)?/{
 
8
  vb = "$2";
 
9
  nb = split(vb,b,"[.]");
 
10
  va = "$1";
 
11
  na = split(va,a,"[.]");
 
12
  for (i = na + 1; i < 4; i++) {
 
13
      a[i] = 0;
 
14
  }
 
15
  for (i = nb + 1; i < 4; i++) {
 
16
      b[i] = 0;
 
17
  }
 
18
  for (i = 1; i <= 3; i++) {
 
19
    if (b[i] < a[i]) {
 
20
#      print "FAIL:" va ">" vb " at index:" i;
 
21
        exit(1);
 
22
    } else if (b[i] > a[i]) {
 
23
#       print "OK:" va "<" vb " at index:" i;
 
24
       exit(0);
 
25
    }
 
26
  }
 
27
#  print "OK:" va "==" vb;
 
28
  exit(0);
 
29
}
 
30
{
 
31
  exit(1);
 
32
}
 
33
EOF
 
34
  echo "$1 $2 " | awk -f /tmp/$$.awk
 
35
  status=$?
 
36
  rm /tmp/$$.awk
 
37
  return $status
 
38
}
 
39
 
 
40
# We change dir since the later utilities assume to work in the project dir
 
41
cd ${0%*/*}
 
42
# remove previous
 
43
\rm -rf autom4te.cache
 
44
\rm -rf aclocal.m4
 
45
# make sure autoconf is up-to-date
 
46
ac_ver=`autoconf --version | head -n 1 | awk '{print $NF}'`
 
47
compare_versions 2.59 $ac_ver
 
48
if test $? = 1; then
 
49
    echo Min autoconf version is 2.59
 
50
    exit 1
 
51
fi
 
52
 
 
53
# make sure automake is up-to-date
 
54
am_ver=`automake --version | head -n 1 | awk '{print $NF}'`
 
55
compare_versions 1.9.2 $am_ver
 
56
if test $? = 1; then
 
57
    echo Min automake version is 1.9.2
 
58
    exit 1
 
59
fi
 
60
 
 
61
# make sure libtool is up-to-date
 
62
lt_ver=`libtool --version | head -n 1 | awk '{print $4}'`
 
63
compare_versions 1.4.2 $lt_ver
 
64
if test $? = 1; then
 
65
    echo Min libtool version is 1.4.2
 
66
    exit 1
 
67
fi
 
68
 
 
69
aclocal -I config 2>&1 | grep -v "warning: underquoted definition "
 
70
libtoolize --automake --copy
 
71
automake --add-missing --gnu --copy
 
72
autoconf