diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2014-06-23 14:58:31 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2014-06-23 15:05:18 -0700 |
commit | ba88b2e852c94222437dc9567d15942210ef5b6f (patch) | |
tree | 598e95fbd4bbe686bc5d4b55bb2ae26776146c94 /gen_package.sh | |
parent | gen_cmdline: fix pkg path getting stuff deleted (diff) | |
download | genkernel-ba88b2e852c94222437dc9567d15942210ef5b6f.tar.gz genkernel-ba88b2e852c94222437dc9567d15942210ef5b6f.tar.bz2 genkernel-ba88b2e852c94222437dc9567d15942210ef5b6f.zip |
gen_package: packaged kernel/initramfs name fixesv3.4.50
Previous commit 76e801c8 did not actually go far enough.
The existing install from kerncache code that is normally used with
passing --install used a form of kernel-${KNAME}-${ARCH}-${KV}.
Instead of just the kernel-${ARCH}-${KV} we were using in commit
76e801c8, or kernel-${KV} that we used before that, let's use the same
naming per the regular path.
Also add safety checks that the kernels exist, as you could get an empty
tarball otherwise!
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Diffstat (limited to 'gen_package.sh')
-rwxr-xr-x | gen_package.sh | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/gen_package.sh b/gen_package.sh index 1a9068a..9dd166b 100755 --- a/gen_package.sh +++ b/gen_package.sh @@ -8,10 +8,18 @@ gen_minkernpackage() { if [ "${KERNCACHE}" != "" ] then /bin/tar -xj -C ${TEMP}/minkernpackage -f ${KERNCACHE} kernel-${ARCH}-${KV} + mv minkernpackage/{kernel-${ARCH}-${KV},kernel-${KNAME}-${ARCH}-${KV}} /bin/tar -xj -C ${TEMP}/minkernpackage -f ${KERNCACHE} config-${ARCH}-${KV} + mv minkernpackage/{config-${ARCH}-${KV},config-${KNAME}-${ARCH}-${KV}} if isTrue "${GENZIMAGE}" then /bin/tar -xj -C ${TEMP}/minkernpackage -f ${KERNCACHE} kernelz-${ARCH}-${KV} + mv minkernpackage/{kernelz-${ARCH}-${KV},kernelz-${KNAME}-${ARCH}-${KV}} + fi + if [ ! -f minkernpackage/kernel-${KNAME}-${ARCH}-${KV} \ + -o ! -f minkernpackage/config-${KNAME}-${ARCH}-${KV} ]; + then + gen_die "Cannot locate kernel binary" fi else local tmp_kernel_binary=$(find_kernel_binary ${KERNEL_BINARY}) @@ -21,24 +29,29 @@ gen_minkernpackage() { gen_die "Cannot locate kernel binary" fi cd "${KERNEL_OUTPUTDIR}" - cp "${tmp_kernel_binary}" "${TEMP}/minkernpackage/kernel-${ARCH}-${KV}" || gen_die 'Could not the copy kernel for the min kernel package!' - cp ".config" "${TEMP}/minkernpackage/config-${ARCH}-${KV}" || gen_die 'Could not the copy kernel config for the min kernel package!' + cp "${tmp_kernel_binary}" "${TEMP}/minkernpackage/kernel-${KNAME}-${ARCH}-${KV}" || gen_die 'Could not the copy kernel for the min kernel package!' + cp ".config" "${TEMP}/minkernpackage/config-${KNAME}-${ARCH}-${KV}" || gen_die 'Could not the copy kernel config for the min kernel package!' if isTrue "${GENZIMAGE}" then - cp "${tmp_kernel_binary2}" "${TEMP}/minkernpackage/kernelz-${ARCH}-${KV}" || gen_die "Could not copy the kernelz for the min kernel package" + cp "${tmp_kernel_binary2}" "${TEMP}/minkernpackage/kernelz-${KNAME}-${ARCH}-${KV}" || gen_die "Could not copy the kernelz for the min kernel package" fi fi if ! isTrue "${INTEGRATED_INITRAMFS}" then - [ "${BUILD_RAMDISK}" != '0' ] && { cp "${TMPDIR}/initramfs-${KV}" "${TEMP}/minkernpackage/initramfs-${ARCH}-${KV}" || gen_die 'Could not copy the initramfs for the kernel package!'; } + [ "${BUILD_RAMDISK}" != '0' ] && { cp "${TMPDIR}/initramfs-${KV}" "${TEMP}/minkernpackage/initramfs-${KNAME}-${ARCH}-${KV}" || gen_die 'Could not copy the initramfs for the kernel package!'; } fi if [ "${KERNCACHE}" != "" ] then /bin/tar -xj -C ${TEMP}/minkernpackage -f ${KERNCACHE} System.map-${ARCH}-${KV} + mv minkernpackage/{System.map-${ARCH}-${KV},System.map-${KNAME}-${ARCH}-${KV}} + if [ ! -f System.map-${KNAME}-${ARCH}-${KV} ] + then + gen_die 'Could not copy System.map from kerncache for the kernel package!' + fi else - cp "${KERNEL_OUTPUTDIR}/System.map" "${TEMP}/minkernpackage/System.map-${ARCH}-${KV}" || gen_die 'Could not copy System.map for the kernel package!'; + cp "${KERNEL_OUTPUTDIR}/System.map" "${TEMP}/minkernpackage/System.map-${KNAME}-${ARCH}-${KV}" || gen_die 'Could not copy System.map for the kernel package!'; fi cd "${TEMP}/minkernpackage" |