Added LiveCD udev support.
[genkernel.git] / gen_determineargs.sh
1 #!/bin/bash
2
3 get_KV() {
4         local SUB
5         local EXV
6         
7         VER=`grep ^VERSION\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
8         PAT=`grep ^PATCHLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
9         SUB=`grep ^SUBLEVEL\ \= ${KERNEL_DIR}/Makefile | awk '{ print $3 };'`
10         EXV=`grep ^EXTRAVERSION\ \= ${KERNEL_DIR}/Makefile | sed -e "s/EXTRAVERSION =//" -e "s/ //g"`
11         KV=${VER}.${PAT}.${SUB}${EXV}
12 }
13
14 determine_real_args() {
15         if [ "${CMD_DEBUGFILE}" != '' ]
16         then
17                 DEBUGFILE="${CMD_DEBUGFILE}"
18         fi
19
20         if [ "${CMD_MAKEOPTS}" != '' ]
21         then
22                 MAKEOPTS="${CMD_MAKEOPTS}"
23         fi
24
25         if [ "${CMD_KERNELDIR}" != '' ]
26         then
27                 KERNEL_DIR=${CMD_KERNELDIR}
28         else
29                 KERNEL_DIR=${DEFAULT_KERNEL_SOURCE}
30         fi
31         [ "${KERNEL_DIR}" = '' ] && gen_die 'No kernel source directory!'
32
33         get_KV
34
35         if [ "${CMD_KERNEL_MAKE}" != '' ]
36         then
37                 KERNEL_MAKE="${CMD_KERNEL_MAKE}"
38         fi
39
40         if [ "${KERNEL_MAKE}" = '' ]
41         then
42                 KERNEL_MAKE='make'
43         fi
44
45         if [ "${CMD_UTILS_MAKE}" != '' ]
46         then
47                 UTILS_MAKE="${CMD_UTILS_MAKE}"
48         fi
49
50         if [ "${UTILS_MAKE}" = '' ]
51         then
52                 UTILS_MAKE='make'
53         fi
54
55         if [ "${CMD_KERNEL_CC}" != '' ]
56         then
57                 KERNEL_CC="${CMD_KERNEL_CC}"
58         fi
59
60         if [ "${CMD_KERNEL_LD}" != '' ]
61         then
62                 KERNEL_LD="${CMD_KERNEL_LD}"
63         fi
64
65         if [ "${CMD_KERNEL_AS}" != '' ]
66         then
67                 KERNEL_AS="${CMD_KERNEL_AS}"
68         fi
69
70         if [ "${CMD_UTILS_CC}" != '' ]
71         then
72                 UTILS_CC="${CMD_UTILS_CC}"
73         fi
74
75         if [ "${CMD_UTILS_LD}" != '' ]
76         then
77                 UTILS_LD="${CMD_UTILS_LD}"
78         fi
79
80         if [ "${CMD_UTILS_AS}" != '' ]
81         then
82                 UTILS_AS="${CMD_UTILS_AS}"
83         fi
84
85         CACHE_DIR=`arch_replace "${CACHE_DIR}"`
86
87         BUSYBOX_BINCACHE=`cache_replace "${BUSYBOX_BINCACHE}"`
88         MODULE_INIT_TOOLS_BINCACHE=`cache_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
89         MODUTILS_BINCACHE=`cache_replace "${MODUTILS_BINCACHE}"`
90         DIETLIBC_BINCACHE=`cache_replace "${DIETLIBC_BINCACHE}"`
91         DIETLIBC_BINCACHE_TEMP=`cache_replace "${DIETLIBC_BINCACHE_TEMP}"`
92         DEVFSD_BINCACHE=`cache_replace "${DEVFSD_BINCACHE}"`
93         DEVFSD_CONF_BINCACHE=`cache_replace "${DEVFSD_CONF_BINCACHE}"`
94         UDEV_BINCACHE=`cache_replace "${UDEV_BINCACHE}"`
95   
96         DEFAULT_KERNEL_CONFIG=`arch_replace "${DEFAULT_KERNEL_CONFIG}"`
97         BUSYBOX_CONFIG=`arch_replace "${BUSYBOX_CONFIG}"`
98         BUSYBOX_BINCACHE=`arch_replace "${BUSYBOX_BINCACHE}"`
99         MODULE_INIT_TOOLS_BINCACHE=`arch_replace "${MODULE_INIT_TOOLS_BINCACHE}"`
100         MODUTILS_BINCACHE=`arch_replace "${MODUTILS_BINCACHE}"`
101         DIETLIBC_BINCACHE=`arch_replace "${DIETLIBC_BINCACHE}"`
102         DIETLIBC_BINCACHE_TEMP=`arch_replace "${DIETLIBC_BINCACHE_TEMP}"`
103         DEVFSD_BINCACHE=`arch_replace "${DEVFSD_BINCACHE}"`
104         DEVFSD_CONF_BINCACHE=`arch_replace "${DEVFSD_CONF_BINCACHE}"`
105         UDEV_BINCACHE=`arch_replace "${UDEV_BINCACHE}"`
106         
107         if [ "${CMD_BOOTSPLASH}" != '' ]
108         then
109                 BOOTSPLASH=${CMD_BOOTSPLASH}
110         fi
111
112         if isTrue ${BOOTSPLASH}
113         then
114                 BOOTSPLASH=1
115         else
116                 BOOTSPLASH=0
117         fi
118
119         if isTrue ${COMPRESS_INITRD}
120         then
121                 COMPRESS_INITRD=1
122         else
123                 COMPRESS_INITRD=0
124         fi
125
126         if [ "${CMD_MRPROPER}" != '' ]
127         then
128                 MRPROPER="${CMD_MRPROPER}"
129         fi
130         if [ "${CMD_MENUCONFIG}" != '' ]
131         then
132                 MENUCONFIG="${CMD_MENUCONFIG}"
133         fi
134         if [ "${CMD_CLEAN}" != '' ]
135         then
136                 CLEAN="${CMD_CLEAN}"
137                 if ! isTrue ${CLEAN}
138                 then
139                         MRPROPER=0
140                 fi
141         fi
142
143         if [ "${CMD_MINKERNPACKAGE}" != '' ]
144         then
145                 MINKERNPACKAGE="${CMD_MINKERNPACKAGE}"
146         fi
147
148         if [ "${CMD_NOINITRDMODULES}" != '' ]
149         then
150                 NOINITRDMODULES="${CMD_NOINITRDMODULES}"
151         fi
152
153         if [ "${CMD_MOUNTBOOT}" != '' ]
154         then
155                 MOUNTBOOT="${CMD_MOUNTBOOT}"
156         fi
157
158         if isTrue ${MOUNTBOOT}
159         then
160                 MOUNTBOOT=1
161         else
162                 MOUNTBOOT=0
163         fi
164
165         if [ "${CMD_SAVE_CONFIG}" != '' ]
166         then
167                 SAVE_CONFIG="${CMD_SAVE_CONFIG}"
168         fi
169
170         if isTrue "${SAVE_CONFIG}"
171         then
172                 SAVE_CONFIG=1
173         else
174                 SAVE_CONFIG=0
175         fi
176   
177         if [ "${CMD_INSTALL_MOD_PATH}" != '' ]
178         then
179                 INSTALL_MOD_PATH="${CMD_INSTALL_MOD_PATH}"
180         fi
181
182         if [ "${CMD_BOOTLOADER}" != '' ]
183         then
184                 BOOTLOADER="${CMD_BOOTLOADER}"
185         fi
186
187         if isTrue "${CMD_OLDCONFIG}"
188         then
189                 OLDCONFIG=1
190         else
191                 OLDCONFIG=0
192         fi
193
194         if isTrue "${CMD_UDEV}"
195         then
196                 UDEV=1
197         else
198                 UDEV=0
199         fi
200 }