]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - debian/scripts/module-inclusion
UBUNTU: [debian] Initial debian and ubuntu directories
[mirror_ubuntu-zesty-kernel.git] / debian / scripts / module-inclusion
1 #!/bin/bash
2
3 #
4 # Build a new directory of modules based on an inclusion list.
5 # The includsion list format must be a bash regular expression.
6 #
7 # usage: $0 ROOT INCLUSION_LIST
8 # example: $0 debian/build/build-virtual \
9 # debian/build/build-virtual-ALL debian/build/build-virtual \
10 # debian.master/control.d/virtual.inclusion-list
11 master=0
12 if [ "$1" = "--master" ]; then
13 master=1
14 shift
15 fi
16
17 ROOT=$1
18 NROOT=$2
19 ILIST=$3
20
21 #
22 # Prep a destination directory.
23 #
24 mkdir -p ${NROOT}
25
26 # Copy over the framework...
27 if [ "$master" -eq 1 ]; then
28 (cd ${ROOT}; find . ! -name "*.ko" -type f) | \
29 while read f
30 do
31 mkdir -p ${NROOT}/`dirname $f`
32 mv ${ROOT}/$f ${NROOT}/$f
33 done
34 fi
35
36 cat ${ILIST} |while read i
37 do
38 #
39 # 'find' blurts a warning if it cannot find any ko files.
40 #
41 if echo "$i" | grep '\*' > /dev/null
42 then
43 (cd ${ROOT}; eval find "${i}" -name "*.ko") |while read f
44 do
45 mkdir -p ${NROOT}/`dirname $f`
46 mv ${ROOT}/$f ${NROOT}/$f
47 done
48 else
49 if [ -f "${ROOT}/$i" ]
50 then
51 mkdir -p ${NROOT}/`dirname $i`
52 mv ${ROOT}/$i ${NROOT}/$i
53 else
54 echo Warning: Could not find ${ROOT}/$i
55 fi
56 fi
57
58 done
59
60 exit 0