From 85cdbb6be34abecfeaedac7810fdf88f418aa619 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 30 Nov 2007 18:01:18 -0800 Subject: [PATCH] Reorganize the build-farm "prepare-source" magic a little. This makes it easier for a user to request a copy of the configure scripts via rsync ("./prepare-source fetch"). --- configure | 18 ++++++++---------- prepare-source | 22 +++++++++++++++------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/configure b/configure index 96198f6b..dec14ab0 100755 --- a/configure +++ b/configure @@ -6,23 +6,21 @@ dir=`dirname $0` realconfigure="$dir/configure.sh" -if [ ! -f "$realconfigure" ]; then +if test ! -f "$realconfigure"; then if test x"$dir" != x -a x"$dir" != x.; then curdir=`pwd` cd "$dir" else curdir='' fi - if make -f prepare-source.mak conf; then - : - elif [ -f "$HOME/build_farm/build_test.fns" ]; then + if test -f "$HOME/build_farm/build_test.fns"; then # Allow the build farm to grab latest files via rsync. - if perl --version >/dev/null; then - files='c*' - else - files='[cp]*' - fi - rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/"$files" . + fetch=fetch + else + fetch='' + fi + if ./prepare-source $fetch; then + : else echo 'Failed to build configure.sh and/or config.h.in -- giving up.' >&2 rm -f "$realconfigure" diff --git a/prepare-source b/prepare-source index c3a788d3..ff1e6ba1 100755 --- a/prepare-source +++ b/prepare-source @@ -1,12 +1,20 @@ #!/bin/sh -# Use autoconf, autoheader, yodl, etc. to ready the generated files in the -# release. This is typically used after applying a diff from the "patches" -# directory in a CVS-checked-out version. -# -# NOTE: if you use a diff from the "patches" directory of a *release tar* -# (as opposed to from CVS), this is not needed (but doesn't hurt anything). +# Use autoconf and autoheader to create configure.sh and config.h.in. +# If unsuccessful and the "fetch" option was provided, grab the latest +# development versions of these files (only useful with a dev checkout). dir=`dirname $0` if test x"$dir" != x -a x"$dir" != x.; then cd "$dir" fi -make -f prepare-source.mak +if make -f prepare-source.mak; then + : +elif test x"$1" = x"fetch"; then + if perl --version >/dev/null 2>/dev/null; then + files='c*' + else + files='[cp]*' + fi + rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/"$files" . +else + exit 1 +fi -- 2.34.1