2023-08-23 17:56:31 +00:00
|
|
|
# SPDX-License-Identifier: MIT
|
2023-09-25 01:27:26 +00:00
|
|
|
# SPDX-FileCopyrightText: 2022, 2023 Leah Rowe <leah@libreboot.org>
|
2023-08-23 17:56:31 +00:00
|
|
|
|
2023-10-01 05:33:43 +00:00
|
|
|
x_() {
|
2023-10-02 03:57:51 +00:00
|
|
|
[ $# -lt 1 ] || ${@} || err "non-zero exit status: ${@}"
|
2023-10-01 05:33:43 +00:00
|
|
|
}
|
|
|
|
xx_() {
|
2023-10-02 03:57:51 +00:00
|
|
|
[ $# -lt 1 ] || ${@} || fail "non-zero exit status: ${@}"
|
2023-10-01 05:33:43 +00:00
|
|
|
}
|
|
|
|
|
2023-10-04 07:06:10 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-09-30 17:41:57 +00:00
|
|
|
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% }"
|
|
|
|
}
|
|
|
|
|
2023-08-23 17:56:31 +00:00
|
|
|
err()
|
|
|
|
{
|
|
|
|
printf "ERROR %s: %s\n" "${0}" "${1}" 1>&2
|
|
|
|
exit 1
|
|
|
|
}
|