Skip to content

Commit c3a2808

Browse files
committed
releng/make-binary.sh: use globs for kernel versioning, improve output file names
1 parent 849207e commit c3a2808

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

releng/make-binary.sh

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ fi
6161

6262
kernels="$(podman run --rm --entrypoint /bin/sh "${buildtag}" -c \
6363
"xbps-query -p pkgver -s '^linux[0-9]+\.[0-9]+' --regex \
64-
| sed 's/: .*//' | xargs -n1 xbps-uhelper getpkgversion | sort | uniq")" || kernels=
64+
| sed -e 's/^linux//' -e 's/-.*//' | sort | uniq")" || kernels=
6565

6666
for style in release recovery; do
6767
echo "Building style: ${style}"
@@ -81,7 +81,7 @@ for style in release recovery; do
8181
kern_args=()
8282
if [ -n "${kern}" ]; then
8383
echo "Building style ${style} for kernel ${kern}"
84-
kern_args=( "--" "--kver" "${kern}" )
84+
kern_args=( "--" "--kver" "${kern}.*" )
8585
fi
8686

8787
outdir="${buildtmp}/${zbmtriplet}"
@@ -98,11 +98,17 @@ for style in release recovery; do
9898

9999
if [ "${BUILD_EFI}" = "true" ]; then
100100
# If EFI file was produced, copy it
101-
efibase="${zbmtriplet}-vmlinuz"
102-
[ -n "${kern}" ] && efibase="${efibase}-${kern}"
103-
if ! cp "${outdir}/vmlinuz.EFI" "${assets}/${efibase}.EFI"; then
101+
if [ -n "${kern}" ]; then
102+
efifile="${zbmtriplet}-linux${kern}.EFI"
103+
else
104+
efifile="${zbmtriplet}-vmlinuz.EFI"
105+
fi
106+
107+
if ! cp "${outdir}/vmlinuz.EFI" "${assets}/${efifile}"; then
104108
error "failed to copy UEFI bundle"
105109
fi
110+
111+
# Remove it so it won't be included in component tarballs
106112
rm -f "${outdir}/vmlinuz.EFI"
107113
fi
108114

@@ -115,13 +121,18 @@ for style in release recovery; do
115121

116122
if [ -n "${have_components}" ]; then
117123
# If components were produced, archive them
118-
tarbase="${zbmtriplet}"
119-
[ -n "${kern}" ] && tarbase="${tarbase}-${kern}"
124+
if [ -n "${kern}" ]; then
125+
tarball="${zbmtriplet}-linux${kern}.tar.gz"
126+
else
127+
tarball="${zbmtriplet}.tar.gz"
128+
fi
129+
120130
( cd "${buildtmp}" && \
121-
tar -czvf "${assets}/${tarbase}.tar.gz" "${zbmtriplet}"
131+
tar -czvf "${assets}/${tarball}" "${zbmtriplet}"
122132
) || error "failed to pack components"
123133
fi
124134

135+
# Clean up the output directory for the next kernel, if needed
125136
rm -rf "${outdir}"
126137
done
127138

0 commit comments

Comments
 (0)