Remove extra checks that fail
[genkernel.git] / gen_determineargs.sh
1 #!/bin/bash
2
3 get_KV() {
4         if [ "${CMD_NO_KERNEL_SOURCES}" = '1' -a -e "${CMD_KERNCACHE}" ]
5         then
6                 /bin/tar -xj -C ${TEMP} -f ${CMD_KERNCACHE} kerncache.config 
7                 if [ -e ${TEMP}/kerncache.config ]
8                 then
9                         KERN_24=0
10                         VER=`grep ^VERSION\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
11                         PAT=`grep ^PATCHLEVEL\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
12                         SUB=`grep ^SUBLEVEL\ \= ${TEMP}/kerncache.config | awk '{ print $3 };'`
13                         EXV=`grep ^EXTRAVERSION\ \= ${TEMP}/kerncache.config | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
14                         if [ "${PAT}" -gt '4' -a "${VER}" -ge '2' ]
15                         then
16                                 LOV=`grep ^CONFIG_LOCALVERSION\= ${TEMP}/kerncache.config | sed -e "s/CONFIG_LOCALVERSION=\"\(.*\)\"/\1/"`
17                                 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
18                         else
19                                 KERN_24=1
20                                 KV=${VER}.${PAT}.${SUB}${EXV}
21                         fi
22
23                 else
24                         gen_die "Could not find kerncache.config in the kernel cache! Exiting."
25                 fi
26
27         else
28                 # Configure the kernel
29                 # If BUILD_KERNEL=0 then assume --no-clean, menuconfig is cleared
30
31                 VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
32                 PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
33                 SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
34                 EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
35                 if [ "${PAT}" -gt '4' -a "${VER}" -ge '2' -a -e ${KERNEL_DIR}/.config ]
36                 then
37                         KERN_24=0
38                         cd ${KERNEL_DIR}
39                         #compile_generic prepare kernel > /dev/null 2>&1
40                         cd - > /dev/null 2>&1
41                         if [ -f ${KERNEL_DIR}/include/linux/version.h ]
42                         then
43                                 UTS_RELEASE=`grep UTS_RELEASE ${KERNEL_DIR}/include/linux/version.h | sed -e 's/#define UTS_RELEASE "\(.*\)"/\1/'`
44                                 LOV=`echo ${UTS_RELEASE}|sed -e "s/${VER}.${PAT}.${SUB}${EXV}//"`
45                                 KV=${VER}.${PAT}.${SUB}${EXV}${LOV}
46                         else
47                                 LCV=`grep ^CONFIG_LOCALVERSION= ${KERNEL_DIR}/.config | sed -r -e "s/.*=\"(.*)\"/\1/"`
48                                 KV=${VER}.${PAT}.${SUB}${EXV}${LCV}
49                         fi
50                 else
51                         KERN_24=1
52                         KV=${VER}.${PAT}.${SUB}${EXV}
53                 fi
54
55         fi
56
57         if isTrue "${CMD_DISKLABEL}"
58         then
59                 DISKLABEL=1
60         else
61                 DISKLABEL=0
62         fi
63 }
64
65 determine_real_args() {
66         if [ "${CMD_DEBUGFILE}" != '' ]
67         then
68                 DEBUGFILE="${CMD_DEBUGFILE}"
69         fi
70
71         if [ "${CMD_MAKEOPTS}" != '' ]
72         then
73                 MAKEOPTS="${CMD_MAKEOPTS}"
74         fi
75
76         if [ "${CMD_KERNELDIR}" != '' ]
77         then
78                 KERNEL_DIR=${CMD_KERNELDIR}
79         else
80                 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
81         fi
82         
83         if [ "${CMD_NO_KERNEL_SOURCES}" != "1" ]
84         then
85                 if [ ! -d ${KERNEL_DIR} ]
86                 then
87                         gen_die "kernel source directory \"${KERNEL_DIR}\" was not found!"
88                 fi
89         fi
90
91         if [ "${CMD_KERNCACHE}" != "" ]
92         then    
93                 if [ "${KERNEL_DIR}" = '' -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
94                 then
95                         gen_die 'No kernel source directory!'
96                 fi
97                 if [ ! -e "${KERNEL_DIR}" -a "${CMD_NO_KERNEL_SOURCES}" != "1" ]
98                 then
99                         gen_die 'No kernel source directory!'
100                 fi
101         else    
102                 if [ "${KERNEL_DIR}" = '' ]
103                 then
104                         gen_die 'Kernel Cache specified but no kernel tree to verify against!'
105                 fi
106         fi
107         
108         if [ "${CMD_KERNNAME}" != "" ]
109         then
110                 KNAME=${CMD_KERNNAME}
111         else
112                 KNAME="genkernel"
113         fi
114         
115         if [ "${CMD_KERNEL_MAKE}" != '' ]
116         then
117                 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
118         fi
119
120         if [ "${KERNEL_MAKE}" = '' ]
121         then
122                 KERNEL_MAKE='make'
123         fi
124
125         if [ "${CMD_UTILS_MAKE}" != '' ]
126         then
127                 UTILS_MAKE="${CMD_UTILS_MAKE}"
128         fi
129
130         if [ "${UTILS_MAKE}" = '' ]
131         then
132                 UTILS_MAKE='make'
133         fi
134
135         if [ "${CMD_KERNEL_CC}" != '' ]
136         then
137                 KERNEL_CC="${CMD_KERNEL_CC}"
138         fi
139
140         if [ "${CMD_KERNEL_LD}" != '' ]
141         then
142                 KERNEL_LD="${CMD_KERNEL_LD}"
143         fi
144
145         if [ "${CMD_KERNEL_AS}" != '' ]
146         then
147                 KERNEL_AS="${CMD_KERNEL_AS}"
148         fi
149         
150         if [ "${CMD_KERNEL_CROSS_COMPILE}" != '' ]
151         then
152                 KERNEL_CROSS_COMPILE="${CMD_KERNEL_CROSS_COMPILE}"
153         fi
154
155         if [ "${CMD_UTILS_CC}" != '' ]
156         then
157                 UTILS_CC="${CMD_UTILS_CC}"
158         fi
159
160         if [ "${CMD_UTILS_LD}" != '' ]
161         then
162                 UTILS_LD="${CMD_UTILS_LD}"
163         fi
164
165         if [ "${CMD_UTILS_AS}" != '' ]
166         then
167                 UTILS_AS="${CMD_UTILS_AS}"
168         fi
169         
170         CACHE_DIR=`arch_replace "${CACHE_DIR}"`
171         CACHE_CPIO_DIR="${CACHE_DIR}/cpio"
172         BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
173         MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
174         MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
175         DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
176         DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
177         DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
178         DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
179         UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
180         DEVICE_MAPPER_BINCACHE=`cache_replace "${DEVICE_MAPPER_BINCACHE}"`
181         LVM2_BINCACHE=`cache_replace "${LVM2_BINCACHE}"`
182         DMRAID_BINCACHE=`cache_replace "${DMRAID_BINCACHE}"`
183         UNIONFS_BINCACHE=`cache_replace "${UNIONFS_BINCACHE}"`
184         UNIONFS_MODULES_BINCACHE=`cache_replace "${UNIONFS_MODULES_BINCACHE}"`
185         BLKID_BINCACHE=`cache_replace "${BLKID_BINCACHE}"`
186   
187         DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
188         BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
189         BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
190         MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
191         MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
192         DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
193         DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
194         DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
195         DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
196         UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
197         DEVICE_MAPPER_BINCACHE=`arch_replace "${DEVICE_MAPPER_BINCACHE}"`
198         LVM2_BINCACHE=`arch_replace "${LVM2_BINCACHE}"`
199         DMRAID_BINCACHE=`arch_replace "${DMRAID_BINCACHE}"`
200         UNIONFS_BINCACHE=`arch_replace "${UNIONFS_BINCACHE}"`
201         UNIONFS_MODULES_BINCACHE=`arch_replace "${UNIONFS_MODULES_BINCACHE}"`
202         BLKID_BINCACHE=`arch_replace "${BLKID_BINCACHE}"`
203         
204         if [ "${CMD_BOOTSPLASH}" != '' ]
205         then
206                 BOOTSPLASH=${CMD_BOOTSPLASH}
207         fi
208
209         if isTrue ${BOOTSPLASH}
210         then
211                 BOOTSPLASH=1
212         else
213                 BOOTSPLASH=0
214         fi
215
216         if [ "${CMD_GENSPLASH}" != '' ]
217         then
218                 GENSPLASH=${CMD_GENSPLASH}
219         fi
220
221         if isTrue ${GENSPLASH}
222         then
223                 GENSPLASH=1
224         else
225                 GENSPLASH=0
226         fi
227
228         if isTrue ${COMPRESS_INITRD}
229         then
230                 COMPRESS_INITRD=1
231         else
232                 COMPRESS_INITRD=0
233         fi
234
235         if isTrue ${CMD_POSTCLEAR}
236         then
237                 POSTCLEAR=1
238         else
239                 POSTCLEAR=0
240         fi
241         
242         if [ "${CMD_MRPROPER}" != '' ]
243         then
244                 MRPROPER="${CMD_MRPROPER}"
245         fi
246         if [ "${CMD_MENUCONFIG}" != '' ]
247         then
248                 MENUCONFIG="${CMD_MENUCONFIG}"
249         fi
250         if [ "${CMD_CLEAN}" != '' ]
251         then
252                 CLEAN="${CMD_CLEAN}"
253                 if ! isTrue ${CLEAN}
254                 then
255                         MRPROPER=0
256                 fi
257         fi
258
259         if [ "${CMD_MINKERNPACKAGE}" != '' ]
260         then
261                 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
262         fi
263         
264         if [ "${CMD_MODULESPACKAGE}" != '' ]
265         then
266                 MODULESPACKAGE="${CMD_MODULESPACKAGE}"
267         fi
268
269         if [ "${CMD_KERNCACHE}" != '' ]
270         then
271                 KERNCACHE="${CMD_KERNCACHE}"
272         fi
273         
274         if [ "${CMD_NOINITRDMODULES}" != '' ]
275         then
276                 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
277         fi
278         
279         if [ "${CMD_INITRAMFS_OVERLAY}" != '' ]
280         then
281                 INITRAMFS_OVERLAY="${CMD_INITRAMFS_OVERLAY}"
282         fi
283
284         if [ "${CMD_MOUNTBOOT}" != '' ]
285         then
286                 MOUNTBOOT="${CMD_MOUNTBOOT}"
287         fi
288
289         if isTrue ${MOUNTBOOT}
290         then
291                 MOUNTBOOT=1
292         else
293                 MOUNTBOOT=0
294         fi
295
296         if [ "${CMD_SAVE_CONFIG}" != '' ]
297         then
298                 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
299         fi
300
301         if isTrue "${SAVE_CONFIG}"
302         then
303                 SAVE_CONFIG=1
304         else
305                 SAVE_CONFIG=0
306         fi
307   
308         if isTrue "${CMD_SYMLINK}"
309         then
310                 SYMLINK=1
311         else
312                 SYMLINK=0
313         fi
314         
315         if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
316         then
317                 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
318         fi
319
320         if [ "${CMD_BOOTLOADER}" != '' ]
321         then
322                 BOOTLOADER="${CMD_BOOTLOADER}"
323                 
324                 if [ "${CMD_BOOTLOADER}" != "${CMD_BOOTLOADER/:/}" ]
325                 then
326                         BOOTFS=`echo "${CMD_BOOTLOADER}" | cut -f2- -d:`
327                         BOOTLOADER=`echo "${CMD_BOOTLOADER}" | cut -f1 -d:`
328                 fi
329         fi
330
331         if isTrue "${CMD_OLDCONFIG}"
332         then
333                 OLDCONFIG=1
334         else
335                 OLDCONFIG=0
336         fi
337
338         if isTrue "${CMD_NO_UDEV}"
339         then
340                 UDEV=0
341                 if isTrue "${CMD_NO_DEVFS}"
342                 then
343                     DEVFS=0
344                 else
345                     DEVFS=1
346                 fi
347         else
348                 UDEV=1
349                 DEVFS=0
350         fi
351         
352         if isTrue "${CMD_NO_DEVFS}"
353         then
354                 DEVFS=0
355         fi
356         
357         if isTrue "${CMD_DEVFS}"
358         then
359                 DEVFS=1
360                 UDEV=0
361         fi
362
363         if isTrue "${CMD_LVM2}"
364         then
365                 LVM2=1
366         else
367                 LVM2=0
368         fi
369         
370         if isTrue "${CMD_EVMS2}"
371         then
372                 EVMS2=1
373         else
374                 EVMS2=0
375         fi
376         
377         if isTrue "${CMD_UNIONFS}"
378         then
379                 UNIONFS=1
380         else
381                 UNIONFS=0
382         fi
383         
384         if isTrue "${CMD_NO_BUSYBOX}"
385         then
386                 BUSYBOX=0
387         else
388                 BUSYBOX=1
389         fi
390         
391         if isTrue "${CMD_DMRAID}"
392         then
393                 DMRAID=1
394         else
395                 DMRAID=0
396         fi
397         
398         get_KV
399         UNIONFS_MODULES_BINCACHE=`kv_replace "${UNIONFS_MODULES_BINCACHE}"`
400 }