1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-05-08 22:37:04 +08:00

setup-user: restore portability

Changes in commit 5129e97285 (setup-user: switch to git-var to check if
username and e-mail are set, 2019-11-24, v3.17.0-rc1~379^2) now require
the `rev` and `cut` tools to be available.  Revise the logic to use that
approach only when they are available, and otherwise fall back to the
previous more portable approach.

Co-Author: Brad King <brad.king@kitware.com>
This commit is contained in:
Jiri Malak 2020-04-15 07:27:33 +02:00 committed by Brad King
parent 734238d64f
commit 22aff63653

View File

@ -20,7 +20,14 @@
# Project configuration instructions: NONE
for (( ; ; )); do
ident="$(git var GIT_AUTHOR_IDENT 2>/dev/null | rev | cut -d' ' -f3- | rev)"
if type -p rev >/dev/null && type -p cut >/dev/null; then
ident="$(git var GIT_AUTHOR_IDENT 2>/dev/null | rev | cut -d' ' -f3- | rev)"
elif user_name=$(git config --get user.name) &&
user_email=$(git config --get user.email); then
ident="$user_name <$user_email>"
else
ident=""
fi
if test -n "$ident"; then
echo 'Your commits will record as Author: