summaryrefslogtreecommitdiff
path: root/include/release.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-09-13 13:27:47 +0100
committerLeah Rowe <leah@libreboot.org>2025-09-13 13:27:47 +0100
commit995963baf4267e2d6221a5efc210130cfb1c64b7 (patch)
tree0af89063cf01b59dba4e0968d7de19ca7644df72 /include/release.sh
parent7bed68f5b7096349bc8a6f48d2f4394db7a581af (diff)
xbmk: much more verbose error messages
use the new functionality in err(), whereby a given function name and arguments can be provided, for debugging purposes. something similar was already done in a few places, and replaced with this unified functionality. this patch will make xbmk much easier to debug, under fault conditions. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/release.sh')
-rw-r--r--include/release.sh17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/release.sh b/include/release.sh
index 906cd7e0..0a2f2586 100644
--- a/include/release.sh
+++ b/include/release.sh
@@ -10,18 +10,20 @@ release()
reldir="release"
while getopts m: option; do
- [ -z "$OPTARG" ] && err "empty argument not allowed"
+ [ -z "$OPTARG" ] && \
+ err "empty argument not allowed" "release" "$@"
case "$option" in
m) relmode="$OPTARG" ;;
- *) err "invalid option '-$option'" ;;
+ *) err "invalid option '-$option'" "release" "$@" ;;
esac
done
reldest="$reldir/$version"
[ -e "$reldest" ] && \
- err "already exists: \"$reldest\""
+ err "already exists: \"$reldest\"" "release" "$@"
- vdir="$(mktemp -d || err "can't make vdir")" || err
+ vdir="$(mktemp -d || err "can't make vdir")" || \
+ err "can't make tmp vdir" "release" "$@"
vdir="$vdir/$version"
rsrc="$vdir/${relname}_src"
@@ -47,7 +49,7 @@ prep_release()
(
[ "$1" = "tarball" ] || x_ cd "$rsrc"
prep_release_$1
- ) || err "can't prep release $1"
+ ) || err "can't prep release $1" "prep_release" "$@"
}
prep_release_src()
@@ -68,13 +70,14 @@ nuke()
prep_release_tarball()
{
git log --graph --pretty=format:'%Cred%h%Creset %s %Creset' \
- --abbrev-commit > "$rsrc/CHANGELOG" || err "!log $rsrc"
+ --abbrev-commit > "$rsrc/CHANGELOG" || \
+ err "can't create '$rsrc/CHANGELOG'" "prep_release_tarball" "$@"
x_ rm -f "$rsrc/lock"
x_ rm -Rf "$rsrc/cache" "$rsrc/xbmkwd"
(
x_ cd "${rsrc%/*}"
x_ mktarball "${rsrc##*/}" "${rsrc##*/}.tar.xz"
- ) || err "can't create src tarball"; :
+ ) || err "can't create src tarball" "prep_release_tarball" "$@"; :
}
prep_release_bin()