6161
6262kernels=" $( 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
6666for 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