From 824f8d16696664e1106c2965040d3e33a52ec518 Mon Sep 17 00:00:00 2001 From: Benjamin Lindner Date: Thu, 20 Jan 2011 11:46:53 -0700 Subject: [PATCH] bootstrap: support --no-git option * build-aux/bootstrap: Add --no-git option, to be used when --gnulib-srcdir points to the exact desired checkout. Signed-off-by: Eric Blake --- ChangeLog | 6 ++++++ build-aux/bootstrap | 20 +++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 21a0936d0..1e78419ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-01-21 Benjamin Lindner (tiny change) + + bootstrap: support --no-git option + * build-aux/bootstrap: Add --no-git option, to be used when + --gnulib-srcdir points to the exact desired checkout. + 2011-01-21 Eric Blake strerror_r-posix: work with glibc 2.13 diff --git a/build-aux/bootstrap b/build-aux/bootstrap index 25bc53b9d..d2611a049 100755 --- a/build-aux/bootstrap +++ b/build-aux/bootstrap @@ -1,6 +1,6 @@ #! /bin/sh # Print a version string. -scriptversion=2011-01-14.08; # UTC +scriptversion=2011-01-21.16; # UTC # Bootstrap this package from checked-out sources. @@ -63,6 +63,8 @@ Options: --copy Copy files instead of creating symbolic links. --force Attempt to bootstrap even if the sources seem not to have been checked out. + --no-git Do not use git to update gnulib. Requires that + --gnulib-srcdir point to a correct gnulib snapshot. --skip-po Do not download po files. If the file $0.conf exists in the same directory as this script, its @@ -178,6 +180,9 @@ vc_ignore=auto # default. bootstrap_sync=false +# Use git to update gnulib sources +use_git=true + # find_tool ENVVAR NAMES... # ------------------------- # Search for a required program. Use the value of ENVVAR, if set, @@ -253,12 +258,21 @@ do bootstrap_sync=true;; --no-bootstrap-sync) bootstrap_sync=false;; + --no-git) + use_git=false;; *) echo >&2 "$0: $option: unknown option" exit 1;; esac done +if $use_git || test -d "$GNULIB_SRCDIR"; then + : +else + echo "$0: Error: --no-git requires --gnulib-srcdir" >&2 + exit 1 +fi + if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then echo "$0: Bootstrapping from a non-checked-out distribution is risky." >&2 exit 1 @@ -384,6 +398,10 @@ check_versions() { if test "$app" = libtool; then app=libtoolize fi + # Exempt git if --no-git is in effect. + if test "$app" = git; then + $use_git || continue + fi # Honor $APP variables ($TAR, $AUTOCONF, etc.) appvar=`echo $app | tr '[a-z]-' '[A-Z]_'` test "$appvar" = TAR && appvar=AMTAR -- 2.11.0