4 if [ "${CMD_NO_KERNEL_SOURCES}" = '1' -a -e "${CMD_KERNCACHE}" ]
6 [ -d ${tmp} ] && gen_die "temporary directory already exists! Exiting."
7 (umask 077 && mkdir ${tmp}) || {
8 gen_die "Could not create temporary directory! Exiting."
10 /bin/tar -xj -C ${tmp} -f ${CMD_KERNCACHE} kerncache.config
11 if [ -e ${tmp}/kerncache.config ]
13 VER=`grep ^VERSION\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
14 PAT=`grep ^PATCHLEVEL\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
15 SUB=`grep ^SUBLEVEL\ \= ${tmp}/kerncache.config | awk '{ print $3 };'`
16 EXV=`grep ^EXTRAVERSION\ \= ${tmp}/kerncache.config | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
17 KV=${VER}.${PAT}.${SUB}${EXV}
20 gen_die "Could not find kerncache.config in the kernel cache! Exiting."
25 VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
26 PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
27 SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
28 EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
29 KV=${VER}.${PAT}.${SUB}${EXV}
33 determine_real_args() {
34 if [ "${CMD_DEBUGFILE}" != '' ]
36 DEBUGFILE="${CMD_DEBUGFILE}"
39 if [ "${CMD_MAKEOPTS}" != '' ]
41 MAKEOPTS="${CMD_MAKEOPTS}"
44 if [ "${CMD_KERNELDIR}" != '' ]
46 KERNEL_DIR=${CMD_KERNELDIR}
48 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
51 if [ "${CMD_KERNCACHE}" != "" ]
53 if [ "${KERNEL_DIR}" = '' -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
55 gen_die 'No kernel source directory!'
57 if [ ! -e "${KERNEL_DIR}" -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
59 gen_die 'No kernel source directory!'
62 if [ "${KERNEL_DIR}" = '' ]
64 gen_die 'Kernel Cache specified but no kernel tree to verify against!'
68 if [ "${CMD_KERNNAME}" != "" ]
77 if [ "${CMD_KERNEL_MAKE}" != '' ]
79 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
82 if [ "${KERNEL_MAKE}" = '' ]
87 if [ "${CMD_UTILS_MAKE}" != '' ]
89 UTILS_MAKE="${CMD_UTILS_MAKE}"
92 if [ "${UTILS_MAKE}" = '' ]
97 if [ "${CMD_KERNEL_CC}" != '' ]
99 KERNEL_CC="${CMD_KERNEL_CC}"
102 if [ "${CMD_KERNEL_LD}" != '' ]
104 KERNEL_LD="${CMD_KERNEL_LD}"
107 if [ "${CMD_KERNEL_AS}" != '' ]
109 KERNEL_AS="${CMD_KERNEL_AS}"
112 if [ "${CMD_UTILS_CC}" != '' ]
114 UTILS_CC="${CMD_UTILS_CC}"
117 if [ "${CMD_UTILS_LD}" != '' ]
119 UTILS_LD="${CMD_UTILS_LD}"
122 if [ "${CMD_UTILS_AS}" != '' ]
124 UTILS_AS="${CMD_UTILS_AS}"
127 CACHE_DIR=`arch_replace "${CACHE_DIR}"`
129 BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
130 MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
131 MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
132 DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
133 DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
134 DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
135 DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
136 UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
137 DEVICE_MAPPER_BINCACHE=`cache_replace "${DEVICE_MAPPER_BINCACHE}"`
138 LVM2_BINCACHE=`cache_replace "${LVM2_BINCACHE}"`
139 DMRAID_BINCACHE=`cache_replace "${DMRAID_BINCACHE}"`
140 UNIONFS_BINCACHE=`cache_replace "${UNIONFS_BINCACHE}"`
141 UNIONFS_MODULES_BINCACHE=`cache_replace "${UNIONFS_MODULES_BINCACHE}"`
143 DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
144 BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
145 BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
146 MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
147 MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
148 DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
149 DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
150 DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
151 DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
152 UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
153 DEVICE_MAPPER_BINCACHE=`arch_replace "${DEVICE_MAPPER_BINCACHE}"`
154 LVM2_BINCACHE=`arch_replace "${LVM2_BINCACHE}"`
155 DMRAID_BINCACHE=`arch_replace "${DMRAID_BINCACHE}"`
156 UNIONFS_BINCACHE=`arch_replace "${UNIONFS_BINCACHE}"`
157 UNIONFS_MODULES_BINCACHE=`arch_replace "${UNIONFS_MODULES_BINCACHE}"`
159 UNIONFS_MODULES_BINCACHE=`kv_replace "${UNIONFS_MODULES_BINCACHE}"`
161 if [ "${CMD_BOOTSPLASH}" != '' ]
163 BOOTSPLASH=${CMD_BOOTSPLASH}
166 if isTrue ${BOOTSPLASH}
173 if [ "${CMD_GENSPLASH}" != '' ]
175 GENSPLASH=${CMD_GENSPLASH}
178 if isTrue ${GENSPLASH}
185 if isTrue ${COMPRESS_INITRD}
192 if [ "${CMD_MRPROPER}" != '' ]
194 MRPROPER="${CMD_MRPROPER}"
196 if [ "${CMD_MENUCONFIG}" != '' ]
198 MENUCONFIG="${CMD_MENUCONFIG}"
200 if [ "${CMD_CLEAN}" != '' ]
209 if [ "${CMD_MINKERNPACKAGE}" != '' ]
211 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
214 if [ "${CMD_MODULESPACKAGE}" != '' ]
216 MODULESPACKAGE="${CMD_MODULESPACKAGE}"
219 if [ "${CMD_KERNCACHE}" != '' ]
221 KERNCACHE="${CMD_KERNCACHE}"
224 if [ "${CMD_NOINITRDMODULES}" != '' ]
226 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
229 if [ "${CMD_INITRAMFS_OVERLAY}" != '' ]
231 INITRAMFS_OVERLAY="${CMD_INITRAMFS_OVERLAY}"
234 if [ "${CMD_MOUNTBOOT}" != '' ]
236 MOUNTBOOT="${CMD_MOUNTBOOT}"
239 if isTrue ${MOUNTBOOT}
246 if [ "${CMD_SAVE_CONFIG}" != '' ]
248 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
251 if isTrue "${SAVE_CONFIG}"
258 if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
260 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
263 if [ "${CMD_BOOTLOADER}" != '' ]
265 BOOTLOADER="${CMD_BOOTLOADER}"
268 if isTrue "${CMD_OLDCONFIG}"
275 if isTrue "${CMD_NO_UDEV}"
278 if isTrue "${CMD_NO_DEVFS}"
289 if isTrue "${CMD_NO_DEVFS}"
294 if isTrue "${CMD_DEVFS}"
300 if isTrue "${CMD_LVM2}"
307 if isTrue "${CMD_EVMS2}"
314 if isTrue "${CMD_UNIONFS}"
321 if isTrue "${CMD_NO_BUSYBOX}"
328 if isTrue "${CMD_DMRAID}"