Commit c04e9113 authored by Paul Eggert's avatar Paul Eggert

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.
parent 57134666
...@@ -104,6 +104,21 @@ check_version () ...@@ -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 ...@@ -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...
' '
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment