1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
#!/usr/bin/env bash
# Taken from lighthttpd server (BSD). Thanks Jan!
# Run this to generate all the initial makefiles, etc.
die() { echo "$@"; exit 1; }
# LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
LIBTOOLIZE_FLAGS=" --automake --copy --force"
# ACLOCAL=${ACLOCAL:-aclocal}
ACLOCAL_FLAGS="-I m4"
# AUTOHEADER=${AUTOHEADER:-autoheader}
# AUTOMAKE=${AUTOMAKE:-automake}
# --add-missing instructs automake to install missing auxiliary files
# --copy tells it to make copies and not symlinks
AUTOMAKE_FLAGS="--add-missing --copy --force"
# AUTOCONF=${AUTOCONF:-autoconf}
ARGV0=$0
ARGS="$@"
run() {
echo "$ARGV0: running \`$@' $ARGS"
$@ $ARGS
}
## jump out if one of the programs returns 'false'
set -e
if test -d ".bzr" ; then
echo "Grabbing changelog and version information from bzr"
bzr log --short > ChangeLog || touch ChangeLog
BZR_REVNO=`bzr revno`
BZR_REVID=`bzr log -r-1 --show-ids | grep revision-id | awk '{print $2}' | head -1`
BZR_BRANCH=`bzr nick`
RELEASE_DATE=`date +%Y.%m`
RELEASE_VERSION="${RELEASE_DATE}.${BZR_REVNO}"
if test "x${BZR_BRANCH}" != "xdrizzle" ; then
RELEASE_VERSION="${RELEASE_VERSION}-${BZR_BRANCH}"
fi
else
BZR_REVNO="0"
BZR_REVID="unknown"
BZR_BRANCH="bzr-export"
RELEASE_DATE=`date +%Y.%m`
RELEASE_VERSION="${RELEASE_DATE}.${BZR_REVNO}"
touch ChangeLog
fi
if test -f m4/bzr_version.m4.in
then
sed -e "s/@BZR_REVNO@/${BZR_REVNO}/" \
-e "s/@BZR_REVID@/${BZR_REVID}/" \
-e "s/@BZR_BRANCH@/${BZR_BRANCH}/" \
-e "s/@RELEASE_DATE@/${RELEASE_DATE}/" \
-e "s/@RELEASE_VERSION@/${RELEASE_VERSION}/" \
m4/bzr_version.m4.in > m4/bzr_version.m4.new
if ! diff m4/bzr_version.m4.new m4/bzr_version.m4 >/dev/null 2>&1 ; then
mv m4/bzr_version.m4.new m4/bzr_version.m4
else
rm m4/bzr_version.m4.new
fi
fi
if test x$LIBTOOLIZE = x; then
if test \! "x`which glibtoolize 2> /dev/null | grep -v '^no'`" = x; then
LIBTOOLIZE=glibtoolize
elif test \! "x`which libtoolize-2.2 2> /dev/null | grep -v '^no'`" = x; then
LIBTOOLIZE=libtoolize-2.2
elif test \! "x`which libtoolize-1.5 2> /dev/null | grep -v '^no'`" = x; then
LIBTOOLIZE=libtoolize-1.5
elif test \! "x`which libtoolize 2> /dev/null | grep -v '^no'`" = x; then
LIBTOOLIZE=libtoolize
elif test \! "x`which glibtoolize 2> /dev/null | grep -v '^no'`" = x; then
LIBTOOLIZE=glibtoolize
else
echo "libtoolize wasn't found, exiting"; exit 1
fi
fi
if test x$ACLOCAL = x; then
if test \! "x`which aclocal-1.10 2> /dev/null | grep -v '^no'`" = x; then
ACLOCAL=aclocal-1.10
elif test \! "x`which aclocal110 2> /dev/null | grep -v '^no'`" = x; then
ACLOCAL=aclocal110
elif test \! "x`which aclocal 2> /dev/null | grep -v '^no'`" = x; then
ACLOCAL=aclocal
else
echo "automake 1.10.x (aclocal) wasn't found, exiting"; exit 1
fi
fi
if test x$AUTOMAKE = x; then
if test \! "x`which automake-1.10 2> /dev/null | grep -v '^no'`" = x; then
AUTOMAKE=automake-1.10
elif test \! "x`which automake110 2> /dev/null | grep -v '^no'`" = x; then
AUTOMAKE=automake110
elif test \! "x`which automake 2> /dev/null | grep -v '^no'`" = x; then
AUTOMAKE=automake
else
echo "automake 1.10.x wasn't found, exiting"; exit 1
fi
fi
## macosx has autoconf-2.59 and autoconf-2.60
if test x$AUTOCONF = x; then
if test \! "x`which autoconf-2.63 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf-2.63
elif test \! "x`which autoconf263 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf263
elif test \! "x`which autoconf-2.60 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf-2.60
elif test \! "x`which autoconf260 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf260
elif test \! "x`which autoconf-2.59 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf-2.59
elif test \! "x`which autoconf259 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf259
elif test \! "x`which autoconf 2> /dev/null | grep -v '^no'`" = x; then
AUTOCONF=autoconf
else
echo "autoconf 2.59+ wasn't found, exiting"; exit 1
fi
fi
if test x$AUTOHEADER = x; then
if test \! "x`which autoheader-2.63 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader-2.63
elif test \! "x`which autoheader263 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader263
elif test \! "x`which autoheader-2.60 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader-2.60
elif test \! "x`which autoheader260 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader260
elif test \! "x`which autoheader-2.59 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader-2.59
elif test \! "x`which autoheader259 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader259
elif test \! "x`which autoheader 2> /dev/null | grep -v '^no'`" = x; then
AUTOHEADER=autoheader
else
echo "autoconf 2.59+ (autoheader) wasn't found, exiting"; exit 1
fi
fi
# --force means overwrite ltmain.sh script if it already exists
run python config/register_plugins.py || die "Can't execute register_plugins"
run $LIBTOOLIZE $LIBTOOLIZE_FLAGS || die "Can't execute libtoolize"
run $ACLOCAL $ACLOCAL_FLAGS || die "Can't execute aclocal"
run $AUTOHEADER || die "Can't execute autoheader"
run $AUTOMAKE $AUTOMAKE_FLAGS || die "Can't execute automake"
run $AUTOCONF || die "Can't execute autoconf"
echo -n "Automade with: "
$AUTOMAKE --version | head -1
echo -n "Configured with: "
$AUTOCONF --version | head -1
|