summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2007-11-09 21:37:01 -0800
committerWayne Davison <wayned@samba.org>2007-11-09 21:37:01 -0800
commit2909586ede1934c36e43e176909c36998279b2a2 (patch)
tree0f83ffd6ab8402dda1b60e257a6ceba4a068e1fe
parentc5435b56bf169c612fedf1a60859ad38d93d5b76 (diff)
downloadrsync-2909586ede1934c36e43e176909c36998279b2a2.tar.gz
rsync-2909586ede1934c36e43e176909c36998279b2a2.tar.bz2
rsync-2909586ede1934c36e43e176909c36998279b2a2.zip
This helper script exists to create the generated files that are needed
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.
-rwxr-xr-xconfigure27
1 files changed, 27 insertions, 0 deletions
diff --git a/configure b/configure
new file mode 100755
index 00000000..0e613932
--- /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" "${@}"