diff options
author | Jim Meyering <meyering@redhat.com> | 2009-08-29 22:18:28 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-08-30 12:02:02 +0200 |
commit | a10ba58f3cabfe316b714c476bceafe36059fd7b (patch) | |
tree | 8e6a9551ab53ce216ffa0ccf40b7e77e0bfc5ade /bootstrap | |
parent | 56300b1dc28f4acef88821364419933459d931f6 (diff) | |
download | coreutils-a10ba58f3cabfe316b714c476bceafe36059fd7b.tar.xz |
build: update bootstrap from gnulib
* bootstrap: Merge from gnulib.
Diffstat (limited to 'bootstrap')
-rwxr-xr-x | bootstrap | 39 |
1 files changed, 35 insertions, 4 deletions
@@ -34,7 +34,7 @@ bt_regex=`echo "$bt"| sed 's/\./[.]/g'` bt2=${bt}2 usage() { - echo >&2 "\ + cat <<EOF Usage: $0 [OPTION]... Bootstrap this package from the checked-out sources. @@ -56,7 +56,7 @@ For build prerequisites, environment variables like \$AUTOCONF and \$AMTAR are honored. Running without arguments will suffice in most cases. -" +EOF } # Configuration. @@ -148,6 +148,37 @@ copy=false # on which version control system (if any) is used in the source directory. vc_ignore=auto +# find_tool ENVVAR NAMES... +# ------------------------- +find_tool () +{ + # Find sha1sum, named gsha1sum on MacPorts. + find_tool_envvar=$1 + shift + if eval test x"\$$find_tool_envvar" = x; then + for i + do + if ($i --version </dev/null) >/dev/null 2>&1; then + find_tool_res=$i + break + fi + done + fi + if test x"$find_tool_res" = x; then + echo >&2 "$0: $find_tool_name is required" + exit 1 + fi + ($find_tool_res --version </dev/null) >/dev/null 2>&1 || { + echo >&2 "$0: cannot run $find_tool_res --version" + exit 1 + } + eval "$find_tool_envvar=\"$find_tool_res\"" + eval "export $find_tool_envvar" +} + +# Find sha1sum, named gsha1sum on MacPorts. +find_tool SHA1SUM sha1sum gsha1sum + # Override the default configuration, if necessary. # Make sure that bootstrap.conf is sourced from the current directory # if we were invoked as "sh bootstrap". @@ -420,11 +451,11 @@ update_po_files() { cksum_file="$ref_po_dir/$po.s1" if ! test -f "$cksum_file" || ! test -f "$po_dir/$po.po" || - ! ${SHA1SUM-sha1sum} -c --status "$cksum_file" \ + ! $SHA1SUM -c --status "$cksum_file" \ < "$new_po" > /dev/null; then echo "updated $po_dir/$po.po..." cp "$new_po" "$po_dir/$po.po" \ - && ${SHA1SUM-sha1sum} < "$new_po" > "$cksum_file" + && $SHA1SUM < "$new_po" > "$cksum_file" fi done } |