summaryrefslogtreecommitdiff
path: root/include/release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/release.sh')
-rw-r--r--include/release.sh34
1 files changed, 20 insertions, 14 deletions
diff --git a/include/release.sh b/include/release.sh
index f0799f17..5d6da466 100644
--- a/include/release.sh
+++ b/include/release.sh
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (c) 2023-2025 Leah Rowe <leah@libreboot.org>
-eval "`setvars "" reldir reldest vdir relsrcdir relmode`"
+eval "`setvars "" reldir reldest vdir rsrc relmode`"
release()
{
@@ -23,15 +23,15 @@ release()
err "already exists: \"$reldest\""
vdir="$XBMK_CACHE/relpwd/${xbmktmp##*/}/$version"
- relsrcdir="$vdir/${relname}_src"
+ rsrc="$vdir/${relname}_src"
remkdir "$vdir"
- x_ git clone . "$relsrcdir"
+ x_ git clone . "$rsrc"
prep_release src
prep_release tarball
- prep_release bin
- x_ rm -Rf "$relsrcdir"
+ [ "$relmode" = "src" ] || prep_release bin
+ x_ rm -Rf "$rsrc"
x_ mkdir -p "$reldir"
x_ mv "$vdir" "$reldir"
@@ -42,9 +42,9 @@ release()
prep_release()
{
- x_ touch "$relsrcdir/lock"
+ x_ touch "$rsrc/lock"
(
- [ "$1" = "tarball" ] || x_ cd "$relsrcdir"
+ [ "$1" = "tarball" ] || x_ cd "$rsrc"
prep_release_$1
) || err "can't prep release $1"
}
@@ -54,24 +54,30 @@ prep_release_src()
x_ ./mk -f
fx_ "x_ rm -Rf" x_ find . -name ".git"
fx_ "x_ rm -Rf" x_ find . -name ".gitmodules"
- x_ mv src/docs docs
+ ( fx_ nuke x_ find config -type f -name "nuke.list" ) || err; :
+}
+
+nuke()
+{
+ r="$rsrc/src/${1#config/}"
+ [ -d "${r%/*}" ] && x_ cd "${r%/*}" && \
+ dx_ "eval [ -L \"\$fx\" ] || x_ rm -Rf" "$rsrc/$1"; :
}
prep_release_tarball()
{
git log --graph --pretty=format:'%Cred%h%Creset %s %Creset' \
- --abbrev-commit > "$relsrcdir/CHANGELOG" || err "!log $relsrcdir"
- x_ rm -f "$relsrcdir/lock"
- x_ rm -Rf "$relsrcdir/cache" "$relsrcdir/tmp"
+ --abbrev-commit > "$rsrc/CHANGELOG" || err "!log $rsrc"
+ x_ rm -f "$rsrc/lock"
+ x_ rm -Rf "$rsrc/cache" "$rsrc/tmp"
(
- x_ cd "${relsrcdir%/*}"
- x_ mktarball "${relsrcdir##*/}" "${relsrcdir##*/}.tar.xz"
+ x_ cd "${rsrc%/*}"
+ x_ mktarball "${rsrc##*/}" "${rsrc##*/}.tar.xz"
) || err "can't create src tarball"; :
}
prep_release_bin()
{
- [ "$relmode" = "src" ] && return 0
x_ ./mk -d coreboot
fx_ "x_ ./mk -b" printf \
"coreboot\npico-serprog\nstm32-vserprog\npcsx-redux\n"