summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-05-12 19:49:50 +0100
committerLeah Rowe <leah@libreboot.org>2025-05-12 19:49:50 +0100
commitf4871da9bca612fc2bcafaedc6b023863c411829 (patch)
tree97c106c25027b778a2d0fb33a0132be0356130a6 /include
parentc85aff5c54e8a2b0b649882b555e704bded268a9 (diff)
release.sh: split up build_release()
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include')
-rw-r--r--include/release.sh31
1 files changed, 18 insertions, 13 deletions
diff --git a/include/release.sh b/include/release.sh
index ecff57b3..05e872d5 100644
--- a/include/release.sh
+++ b/include/release.sh
@@ -24,45 +24,50 @@ release()
[ -e "$vdir" ] && err "already exists: \"$vdir\""
x_ mkdir -p "$vdir"
x_ git clone . "$relsrcdir"
- x_ touch "$relsrcdir/lock"
- build_release
+ prep_release src
+ prep_release_tarball
+ [ "$relmode" = "src" ] || prep_release bin
+ x_ rm -Rf "$relsrcdir"
printf "\n\nDONE! Check release files under %s\n" "$vdir"
}
-build_release()
+prep_release()
{
+ x_ touch "$relsrcdir/lock"
(
x_ cd "$relsrcdir"
+ prep_release_$1
+ ) || err "can't prep release $1"
+}
+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
- ) || err "can't create release files"
+}
+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"
-
(
x_ cd "${relsrcdir%/*}"
x_ mktarball "${relsrcdir##*/}" "${relsrcdir##*/}.tar.xz"
- ) || err "can't create src tarball"
- [ "$relmode" = "src" ] && return 0
+ ) || err "can't create src tarball"; :
+}
- x_ touch "$relsrcdir/lock"
- (
- x_ cd "$relsrcdir"
+prep_release_bin()
+{
x_ ./mk -d coreboot
fx_ "x_ ./mk -b" printf \
"coreboot\npico-serprog\nstm32-vserprog\npcsx-redux\n"
fx_ mkrom_tarball x_ find bin -maxdepth 1 -type d -name "serprog_*"
x_ mv bin ../roms
- ) || err "can't build rom images"
-
- x_ rm -Rf "$relsrcdir"
}