include/err.sh: checkgit,checkversion

call these as functions, instead of executing scripts

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2023-10-04 08:06:10 +01:00
parent e638c3e411
commit fbd464b4f7
5 changed files with 36 additions and 69 deletions
+31
View File
@@ -8,6 +8,37 @@ xx_() {
[ $# -lt 1 ] || ${@} || fail "non-zero exit status: ${@}"
}
check_git()
{
which git 1>/dev/null 2>/dev/null || \
err "git not installed. please install git-scm."
git config --global user.name 1>/dev/null 2>/dev/null || \
err "git config --global user.name \"John Doe\""
git config --global user.email 1>/dev/null 2>/dev/null || \
err "git config --global user.email \"john.doe@example.com\""
}
check_project()
{
read project < projectname
[ -f version ] && read version < version
version_="${version}"
[ ! -e ".git" ] || version="$(git describe --tags HEAD 2>&1)" || \
version="git-$(git rev-parse HEAD 2>&1)" || version="${version_}"
[ -f versiondate ] && read versiondate < versiondate
versiondate_="${versiondate}"
[ ! -e ".git" ] || versiondate="$(git show --no-patch --no-notes \
--pretty='%ct' HEAD)" || versiondate="${versiondate_}"
[ -z ${versiondate} ] && err "Unknown version date"
[ -z ${version} ] && err "Unknown version"
printf "%s\n" "${version}" > version
printf "%s\n" "${versiondate}" > versiondate
}
setvars()
{
_setvars=""