Remove detect_sbp2_devices() for gentoo bug #255558
[genkernel.git] / gen_moddeps.sh
1 #!/bin/bash
2
3 modules_kext()
4 {
5         KEXT=".ko"
6         echo ${KEXT}
7 }
8
9 modules_dep_list()
10 {
11         KEXT=$(modules_kext)
12         if [ -f ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep ]
13         then
14                 cat ${INSTALL_MOD_PATH}/lib/modules/${KV}/modules.dep | grep ${1}${KEXT}\: | cut -d\:  -f2
15         fi
16 }
17
18 # Pass module deps list
19 strip_mod_paths()
20 {
21         local x
22         local ret
23         local myret
24
25         for x in ${*}
26         do
27                 ret=`basename ${x} | cut -d. -f1`
28                 myret="${myret} ${ret}"
29         done
30         echo "${myret}"
31 }
32
33
34 gen_deps()
35 {
36         local modlist
37         local deps
38
39         for x in ${*}
40         do
41                 echo ${x} >> ${TEMP}/moddeps
42                 modlist=`modules_dep_list ${x}`
43                 if [ "${modlist}" != "" -a "${modlist}" != " " ]
44                 then
45                         deps=`strip_mod_paths ${modlist}`
46                 else
47                         deps=""
48                 fi
49                 for y in ${deps}
50                 do
51                         echo ${y} >> ${TEMP}/moddeps
52                 done
53         done
54 }
55
56 gen_dep_list()
57 {
58         if [ "${ALLRAMDISKMODULES}" = "1" ]; then
59                 strip_mod_paths $(find "${INSTALL_MOD_PATH}/lib/modules/${KV}" -name "*$(modules_kext)") | sort
60         else
61                 local group_modules     
62                 rm -f ${TEMP}/moddeps > /dev/null
63         
64                 for group_modules in ${!MODULES_*}; do
65                         gen_deps ${!group_modules}
66                 done
67
68                 # Only list each module once
69                 if [ -f ${TEMP}/moddeps ]
70                 then
71                     cat ${TEMP}/moddeps | sort | uniq
72                 fi
73         fi
74 }