mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-03 04:10:05 -06:00
In git, apart from setting username and e-mail in .gitconfig it's also possible to set username in /etc/passwd and set e-mail using EMAIL environment variable. The advantage of this method is that other programs such as mutt or doxygen will pick up these settings up so there is no need to set them separately in each program. Current way of checking if username and e-mail are set using git config results in failure if they are set using this method.
40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#=============================================================================
|
|
# Copyright 2010-2012 Kitware, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#=============================================================================
|
|
|
|
# Run this script to configure Git user info in this repository.
|
|
|
|
# Project configuration instructions: NONE
|
|
|
|
for (( ; ; )); do
|
|
ident="$(git var GIT_AUTHOR_IDENT 2>/dev/null | rev | cut -d' ' -f3- | rev)"
|
|
|
|
if test -n "$ident"; then
|
|
echo 'Your commits will record as Author:
|
|
|
|
'"$ident"'
|
|
' &&
|
|
read -ep 'Is the author name and email address above correct? [Y/n] ' correct &&
|
|
if test "$correct" != "n" -a "$correct" != "N"; then
|
|
break
|
|
fi
|
|
fi &&
|
|
read -ep 'Enter your full name e.g. "John Doe": ' name &&
|
|
read -ep 'Enter your email address e.g. "john@gmail.com": ' email &&
|
|
git config user.name "$name" &&
|
|
git config user.email "$email"
|
|
done
|