~drizzle-trunk/drizzle/development

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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#!/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

RELEASE_DATE=`date +%Y.%m`
RELEASE_DATE_NODOTS=`date +%Y%m`
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`
else
  touch ChangeLog
  BZR_REVNO="0"
  BZR_REVID="unknown"
  BZR_BRANCH="bzr-export"
fi
RELEASE_VERSION="${RELEASE_DATE}.${BZR_REVNO}"
RELEASE_ID="${RELEASE_DATE_NODOTS}${BZR_REVNO}"
if test "x${BZR_BRANCH}" != "xdrizzle" ; then
  RELEASE_COMMENT="${BZR_BRANCH}"
else
  RELEASE_COMMENT="trunk"
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_ID@/${RELEASE_ID}/" \
      -e "s/@RELEASE_VERSION@/${RELEASE_VERSION}/" \
      -e "s/@RELEASE_COMMENT@/${RELEASE_COMMENT}/" \
    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

EGREP=`which egrep`
if test "x$EGREP" != "x" -a -d po
then
  echo "# This file is auto-generated from configure. Do not edit directly" > po/POTFILES.in.in
  # The grep -v 'drizzle-' is to exclude any distcheck leftovers
  for f in `find . | grep -v 'drizzle-' | ${EGREP} '\.(cc|c|h|yy)$' | cut -c3- | sort`
  do
    if grep gettext.h "$f" | grep include >/dev/null 2>&1
    then
      echo "$f" >> po/POTFILES.in.in
    fi
  done
  if ! diff po/POTFILES.in.in po/POTFILES.in >/dev/null 2>&1
  then
    mv po/POTFILES.in.in po/POTFILES.in
  else
    rm po/POTFILES.in.in
  fi
else
  touch po/POTFILES.in
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