Add --git-config option to autogen.sh

* autogen.sh: New options --git-config, --help.
(git_config): New shell var.  Alter function to respect this var.
This commit is contained in:
Paul Eggert 2016-02-01 23:45:10 -08:00
parent 5713466646
commit c04e91134f

View file

@ -104,6 +104,21 @@ check_version ()
} }
git_config=true
for arg
do
case $arg in
--git-config=false) git_config=false;;
--git-config=true) git_config=true ;;
--help)
exec echo "$0: usage: $0 [--help|--git-config=[false|true]]";;
*)
echo >&2 "$0: $arg: unknown option"; exit 1;;
esac
done
cat <<EOF cat <<EOF
Checking whether you have the necessary tools... Checking whether you have the necessary tools...
(Read INSTALL.REPO for more details on building Emacs) (Read INSTALL.REPO for more details on building Emacs)
@ -220,17 +235,21 @@ echo timestamp > src/stamp-h.in || exit
## Configure Git, if using Git. ## Configure Git, if using Git.
if test -d .git && (git status -s) >/dev/null 2>&1; then if test -d .git && (git status -s) >/dev/null 2>&1; then
# Like 'git config NAME VALUE', but verbose on change and exit on failure. # Like 'git config NAME VALUE', but conditional on --git-config,
# verbose on change, and exiting on failure.
git_config () git_config ()
{ {
name=$1 name=$1
value=$2 value=$2
ovalue=`git config --get "$name"` && test "$ovalue" = "$value" || {
if $git_config; then
ovalue=`git config --get "$name"` && test "$ovalue" = "$value" || {
echo "${Configuring_git}git config $name '$value'" echo "${Configuring_git}git config $name '$value'"
Configuring_git= Configuring_git=
git config "$name" "$value" || exit git config "$name" "$value" || exit
} }
fi
} }
Configuring_git='Configuring git... Configuring_git='Configuring git...
' '