summaryrefslogtreecommitdiff
path: root/include/release.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-05-12 20:23:41 +0100
committerLeah Rowe <leah@libreboot.org>2025-05-12 20:23:41 +0100
commit6d3a6347c3ee93f674f129ffe1b9120741b34b00 (patch)
tree74156a5ab5e411de4f72ea3ad7326d430b3a73e8 /include/release.sh
parenta0105e1ab44f9021d8a89f9932ea3a53e4a02eeb (diff)
release.sh: build in tmp directory first
don't move to the real directory until the work is done. that way, a re-try can be done, while analysing the old files. it is created based on the tmpdir, under XBMK_CACHE/ Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/release.sh')
-rw-r--r--include/release.sh21
1 files changed, 14 insertions, 7 deletions
diff --git a/include/release.sh b/include/release.sh
index 640391f8..eb0d58d8 100644
--- a/include/release.sh
+++ b/include/release.sh
@@ -1,28 +1,32 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2023-2025 Leah Rowe <leah@libreboot.org>
-eval "`setvars "" vdir src_dirname relsrcdir relmode`"
+eval "`setvars "" reldir reldest vdir src_dirname relsrcdir relmode`"
release()
{
export XBMK_RELEASE="y"
- vdir="release"
+ reldir="release"
+
while getopts d:m: option; do
[ -z "$OPTARG" ] && err "empty argument not allowed"
case "$option" in
- d) vdir="$OPTARG" ;;
+ d) reldir="$OPTARG" ;;
m) relmode="$OPTARG" ;;
*) err "invalid option '-$option'" ;;
esac
done
- vdir="$vdir/$version"
+ reldest="$reldir/$version"
+ [ -e "$reldest" ] && \
+ err "already exists: \"$reldest\""
+
+ vdir="$XBMK_CACHE/relpwd/${xbmktmp##*/}/$version"
src_dirname="${relname}_src"
relsrcdir="$vdir/$src_dirname"
- [ -e "$vdir" ] && err "already exists: \"$vdir\""
-
+ remkdir "$vdir"
x_ git clone . "$relsrcdir"
prep_release src
@@ -30,7 +34,10 @@ release()
[ "$relmode" = "src" ] || prep_release bin
x_ rm -Rf "$relsrcdir"
- printf "\n\nDONE! Check release files under %s\n" "$vdir"
+ x_ mkdir -p "$reldir"
+ x_ mv "$vdir" "$reldir"
+
+ printf "\n\nDONE! Check release files under %s\n" "$reldest"
}
prep_release()