summaryrefslogtreecommitdiff
path: root/include/err.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2024-05-06 22:54:55 +0100
committerLeah Rowe <leah@libreboot.org>2024-05-06 22:54:55 +0100
commit5e4009b539b0c1bbb14eea8f8cd892d3933c3355 (patch)
treed1928b952eb97a20772a7f531309f20388c93d1c /include/err.sh
parent58400fc4a5b2a8e9d7eecffe3d9097db43599c5d (diff)
merge include/err.sh with include/option.sh
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/err.sh')
-rwxr-xr-xinclude/err.sh95
1 files changed, 0 insertions, 95 deletions
diff --git a/include/err.sh b/include/err.sh
deleted file mode 100755
index 66338337..00000000
--- a/include/err.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-# SPDX-License-Identifier: MIT
-# SPDX-FileCopyrightText: 2022-2024 Leah Rowe <leah@libreboot.org>
-
-export LC_COLLATE=C
-export LC_ALL=C
-
-version=""; versiondate=""; projectname=""; _nogit=""
-err="err_"; tmpdir=""; lbmk_status=""
-
-# if "y": a coreboot target won't be built if target.cfg says release="n"
-# (this is used to exclude certain build targets from releases)
-lbmk_release=
-set | grep LBMK_RELEASE 1>/dev/null 2>/dev/null || lbmk_release="n" || :
-[ -z "$lbmk_release" ] && lbmk_release="$LBMK_RELEASE"
-[ "$lbmk_release" = "n" ] || [ "$lbmk_release" = "y" ] || lbmk_release="n"
-export LBMK_RELEASE="$lbmk_release"
-
-# if set to n via export, status checks will be skipped during
-# all builds, and all targets will be built regardless of status.
-# this replicates the old behaviour of lbmk, prior to the checks.
-set | grep LBMK_STATUS 1>/dev/null 2>/dev/null && lbmk_status="$LBMK_STATUS"
-[ "$lbmk_status" = "y" ] || [ "$lbmk_status" = "n" ] || lbmk_status="y"
-export LBMK_STATUS="$lbmk_status"
-
-tmpdir_was_set="y"
-set | grep TMPDIR 1>/dev/null 2>/dev/null || tmpdir_was_set="n"
-if [ "${tmpdir_was_set}" = "y" ]; then
- [ "${TMPDIR%_*}" = "/tmp/lbmk" ] || tmpdir_was_set="n"
-fi
-if [ "${tmpdir_was_set}" = "n" ]; then
- export TMPDIR="/tmp"
- tmpdir="$(mktemp -d -t lbmk_XXXXXXXX)"
- export TMPDIR="${tmpdir}"
-else
- export TMPDIR="${TMPDIR}"
- tmpdir="${TMPDIR}"
-fi
-
-x_() {
- [ $# -lt 1 ] || ${@} || $err "Unhandled non-zero exit: $@"; return 0
-}
-
-check_git()
-{
- which git 1>/dev/null 2>/dev/null || \
- git_err "git not installed. please install git-scm."
- git config --global user.name 1>/dev/null 2>/dev/null || \
- git_err "git config --global user.name \"John Doe\""
- git config --global user.email 1>/dev/null 2>/dev/null || \
- git_err "git config --global user.email \"john.doe@example.com\""
-}
-
-git_err()
-{
- printf "You need to set git name/email, like so:\n%s\n\n" "$1" 1>&2
- $err "Git name/email not configured"
-}
-
-check_project()
-{
- read -r projectname < projectname || :
-
- [ ! -f version ] || read -r 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 -r versiondate < versiondate || :
- versiondate_="${versiondate}"
- [ ! -e ".git" ] || versiondate="$(git show --no-patch --no-notes \
- --pretty='%ct' HEAD)" || versiondate="${versiondate_}"
-
- for p in projectname version versiondate; do
- eval "[ -n \"\$$p\" ] || $err \"$p unset\""
- eval "x_ printf \"%s\\n\" \"\$$p\" > $p"
- done
- export LOCALVERSION="-${projectname}-${version%%-*}"
-}
-
-setvars()
-{
- _setvars=""
- [ $# -lt 2 ] && $err "setvars: too few arguments"
- val="${1}" && shift 1
- for var in $@; do
- _setvars="${var}=\"${val}\"; ${_setvars}"
- done
- printf "%s\n" "${_setvars% }"
-}
-
-err_()
-{
- printf "ERROR %s: %s\n" "${0}" "${1}" 1>&2
- exit 1
-}