Merge topic 'push-with-submodules' into setup
[kiteware-gitsetup.git] / setup-user
blob4cbd184d419319b139e73f6dbf07c9693ff59f9b
1 #!/usr/bin/env bash
2 #=============================================================================
3 # Copyright 2010-2012 Kitware, Inc.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #=============================================================================
18 # Run this script to configure Git user info in this repository.
20 # Project configuration instructions: NONE
22 for (( ; ; )); do
23 if type -p rev >/dev/null && type -p cut >/dev/null; then
24 ident="$(git var GIT_AUTHOR_IDENT 2>/dev/null | rev | cut -d' ' -f3- | rev)"
25 elif user_name=$(git config --get user.name) &&
26 user_email=$(git config --get user.email); then
27 ident="$user_name <$user_email>"
28 else
29 ident=""
32 if test -n "$ident"; then
33 echo 'Your commits will record as Author:
35 '"$ident"'
36 ' &&
37 read -ep 'Is the author name and email address above correct? [Y/n] ' correct &&
38 if test "$correct" != "n" -a "$correct" != "N"; then
39 break
41 fi &&
42 read -ep 'Enter your full name e.g. "John Doe": ' name &&
43 read -ep 'Enter your email address e.g. "john@gmail.com": ' email &&
44 git config user.name "$name" &&
45 git config user.email "$email"
46 done