This helper script exists to create the generated files that are needed
authorWayne Davison <wayned@samba.org>
Sat, 10 Nov 2007 05:37:01 +0000 (21:37 -0800)
committerWayne Davison <wayned@samba.org>
Sat, 10 Nov 2007 05:37:01 +0000 (21:37 -0800)
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.

configure [new file with mode: 0755]

diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..0e61393
--- /dev/null
+++ b/configure
@@ -0,0 +1,27 @@
+#!/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" "${@}"