for a build. It pretends to be a configure script so that the build
steps are still the normal sequence of ./configure, make, make install
(which is particularly helpful with the samba build farm). Once the
generated files are ready, the configure.sh script is called to do the
real configure work.
--- /dev/null
+#!/bin/sh -e
+# This configure script ensures that the configure.sh script exists, and
+# if not, it tries to fetch rsync's generated files or build them. We
+# then transfer control to the configure.sh script to do the real work.
+
+dir=`dirname $0`
+realconfigure="$dir/configure.sh"
+
+if [ ! -f "$realconfigure" ]; then
+ if test x"$dir" != x -a x"$dir" != x.; then
+ curdir=`pwd`
+ cd "$dir"
+ else
+ curdir=''
+ fi
+ make -f prepare-source.mak proto.h
+ if make -f prepare-source.mak conf; then
+ :
+ else
+ rsync -avz rsync://rsync.samba.org/rsyncftp/generated-files/'c*' .
+ fi
+ if test x"$curdir" != x; then
+ cd "$curdir"
+ fi
+fi
+
+exec "$realconfigure" "${@}"