Add support for maxkernpackage
[genkernel.git] / gen_package.sh
1 #!/bin/bash
2
3 gen_minkernpackage()
4 {
5         print_info 1 'Creating minimal kernel package'
6         rm -rf "${TEMP}/minkernpackage" > /dev/null 2>&1
7         mkdir "${TEMP}/minkernpackage" || gen_die 'Could not make a directory for the kernel package!'
8         cd "${KERNEL_DIR}"
9         cp "${KERNEL_BINARY}" "${TEMP}/minkernpackage/kernel-${KV}" || gen_die 'Could not the copy kernel for the kernel package!'
10         [ "${BUILD_INITRD}" -ne 0 ] && { cp "${TEMP}/initrd-${KV}" "${TEMP}/minkernpackage/initrd-${KV}" || gen_die 'Could not copy the initrd for the kernel package!'; }
11         cd "${TEMP}/minkernpackage" 
12         tar -jcpf ${MINKERNPACKAGE} * || gen_die 'Could not compress the kernel package!'
13         cd "${TEMP}" && rm -rf "${TEMP}/minkernpackage" > /dev/null 2>&1
14 }
15
16 gen_maxkernpackage()
17 {
18         print_info 1 'Creating maximum kernel package'
19         rm -rf "${TEMP}/maxkernpackage" > /dev/null 2>&1
20         mkdir "${TEMP}/maxkernpackage" || gen_die 'Could not make a directory for the kernel package!'
21         cd "${KERNEL_DIR}"
22         cp "${KERNEL_BINARY}" "${TEMP}/maxkernpackage/kernel-${KV}" || gen_die 'Could not the copy kernel for the kernel package!'
23         [ "${BUILD_INITRD}" -ne 0 ] && { cp "${TEMP}/initrd-${KV}" "${TEMP}/maxkernpackage/initrd-${KV}" || gen_die 'Could not copy the initrd for the kernel package!'; }
24         cp "${KERNEL_DIR}/.config" "${TEMP}/maxkernpackage/kernel-config-${ARCH}-${KV}"
25         mkdir -p "${TEMP}/maxkernpackage/lib/modules/"
26         cp -r "/lib/modules/${KV}" "${TEMP}/maxkernpackage/lib/modules/"
27         cd "${TEMP}/maxkernpackage" 
28         tar -jcpf ${MAXKERNPACKAGE} * || gen_die 'Could not compress the kernel package!'
29         cd "${TEMP}" && rm -rf "${TEMP}/maxkernpackage" > /dev/null 2>&1
30 }