diff options
author | Leah Rowe <leah@libreboot.org> | 2025-05-12 20:23:41 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-05-12 20:23:41 +0100 |
commit | 6d3a6347c3ee93f674f129ffe1b9120741b34b00 (patch) | |
tree | 74156a5ab5e411de4f72ea3ad7326d430b3a73e8 /include/release.sh | |
parent | a0105e1ab44f9021d8a89f9932ea3a53e4a02eeb (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.sh | 21 |
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() |