summaryrefslogtreecommitdiff
path: root/checkgit
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-08-27 17:57:30 +0100
committerLeah Rowe <leah@libreboot.org>2023-08-27 18:17:31 +0100
commit4a280c629fca886547eb0f4ebbe6319b75b240d7 (patch)
tree39ec0a077c77e7a40507b8edc1339b6f036768a0 /checkgit
parent355eb765ff47b0855a6f5655312608d3264e70bf (diff)
.gitcheck: re-write entirely. force global config.
the way the old script worked was extremely hacky it's cleaner just to make the user configure git i haven't used anything from the old .gitcheck script, which is now deleted. i completely re-wrote this, in a much simpler way. this is less maintenance now, when things change in the upstream projects. coreboot makes heavy use of git within its build system Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'checkgit')
-rwxr-xr-xcheckgit27
1 files changed, 27 insertions, 0 deletions
diff --git a/checkgit b/checkgit
new file mode 100755
index 00000000..eb97dcae
--- /dev/null
+++ b/checkgit
@@ -0,0 +1,27 @@
+#!/usr/bin/env sh
+# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
+# SPDX-License-Identifier: MIT
+
+. "include/err.sh"
+
+projectname="$(cat projectname)"
+
+main()
+{
+ which git 1>/dev/null 2>/dev/null || \
+ fail "git not installed. please install git-scm."
+ git config --global user.name 1>/dev/null 2>/dev/null || \
+ fail "git config --global user.name \"John Doe\""
+ git config --global user.email 1>/dev/null 2>/dev/null || \
+ fail "git config --global user.email \"john.doe@example.com\""
+}
+
+fail()
+{
+ printf "You must configure Git, before using %s's build system. Do:\n" \
+ "${projectname}" 1>&2
+ printf "%s\n\n" "${1}"
+ err "Misconfigured git-scm"
+}
+
+main $@