no bootsplash fix
[genkernel.git] / gen_determineargs.sh
1 #!/bin/bash
2
3 get_KV() {
4 # don't want VER local anymore, used when finding kernelconfig to use
5 #       local VER
6 # don't want PAT local anymore, used in initrd
7 #       local PAT
8         local SUB
9         local EXV
10         
11         VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
12         PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
13         SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
14         EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
15         KV=${VER}.${PAT}.${SUB}${EXV}
16 }
17
18 determine_real_args() {
19         MAKEOPTS="-j2"
20         if [ "${CMD_KERNELDIR}" != "" ]
21         then
22                 KERNEL_DIR=${CMD_KERNELDIR}
23         else
24                 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
25         fi
26         [ "${KERNEL_DIR}" = "" ] && gen_die "no kernel source directory"
27
28         get_KV
29
30         if [ "${CMD_KERNEL_MAKE}" != "" ]
31         then
32                 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
33         fi
34
35         if [ "${KERNEL_MAKE}" = "" ]
36         then
37                 KERNEL_MAKE="make"
38         fi
39
40         if [ "${CMD_UTILS_MAKE}" != "" ]
41         then
42                 UTILS_MAKE="${CMD_UTILS_MAKE}"
43         fi
44
45         if [ "${UTILS_MAKE}" = "" ]
46         then
47                 UTILS_MAKE="make"
48         fi
49
50         if [ "${CMD_KERNEL_CC}" != "" ]
51         then
52                 KERNEL_CC="${CMD_KERNEL_CC}"
53         fi
54
55         if [ "${CMD_KERNEL_LD}" != "" ]
56         then
57                 KERNEL_LD="${CMD_KERNEL_LD}"
58         fi
59
60         if [ "${CMD_KERNEL_AS}" != "" ]
61         then
62                 KERNEL_AS="${CMD_KERNEL_AS}"
63         fi
64
65         if [ "${CMD_UTILS_CC}" != "" ]
66         then
67                 UTILS_CC="${CMD_UTILS_CC}"
68         fi
69
70         if [ "${CMD_UTILS_LD}" != "" ]
71         then
72                 UTILS_LD="${CMD_UTILS_LD}"
73         fi
74
75         if [ "${CMD_UTILS_AS}" != "" ]
76         then
77                 UTILS_AS="${CMD_UTILS_AS}"
78         fi
79
80         DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
81         BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
82         BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
83         MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
84         MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
85         DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
86         DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
87         DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
88         DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
89         
90         if [ "${CMD_BOOTSPLASH}" != "" ]
91         then
92                 BOOTSPLASH=${CMD_BOOTSPLASH}
93         fi
94
95         if isTrue ${BOOTSPLASH}
96         then
97                 BOOTSPLASH=1
98         else
99                 BOOTSPLASH=0
100         fi
101
102         if isTrue ${COMPRESS_INITRD}
103         then
104                 COMPRESS_INITRD=1
105         else
106                 COMPRESS_INITRD=0
107         fi
108
109         if [ "${CMD_MRPROPER}" != "" ]
110         then
111                 MRPROPER="${CMD_MRPROPER}"
112         fi
113         if [ "${CMD_MENUCONFIG}" != "" ]
114         then
115                 MENUCONFIG="${CMD_MENUCONFIG}"
116         fi
117         if [ "${CMD_CLEAN}" != "" ]
118         then
119                 CLEAN="${CMD_CLEAN}"
120                 if ! isTrue ${CLEAN}
121                 then
122                         MRPROPER=0
123                 fi
124         fi
125
126         if [ "${CMD_MINKERNPACKAGE}" != "" ]
127         then
128                 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
129         fi
130
131         if [ "${CMD_NOINITRDMODULES}" != "" ]
132         then
133                 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
134         fi
135 }