]>
Commit | Line | Data |
---|---|---|
4002d77a LDM |
1 | #!/bin/bash |
2 | ||
3 | set -e | |
4 | ||
5 | MODULE_PLAYGROUND=$1 | |
6 | ROOTFS=$2 | |
7 | ||
8 | declare -A map | |
9 | map=( | |
10 | ["test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/"]="mod-simple.ko" | |
11 | ["test-depmod/search-order-simple/lib/modules/4.4.4/updates/"]="mod-simple.ko" | |
8dddac59 LDM |
12 | ["test-depmod/search-order-same-prefix/lib/modules/4.4.4/foo/"]="mod-simple.ko" |
13 | ["test-depmod/search-order-same-prefix/lib/modules/4.4.4/foobar/"]="mod-simple.ko" | |
d9ab7abe LDM |
14 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
15 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
16 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-c.ko"]="mod-loop-c.ko" | |
17 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-d.ko"]="mod-loop-d.ko" | |
18 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-e.ko"]="mod-loop-e.ko" | |
965886b5 MYK |
19 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-f.ko"]="mod-loop-f.ko" |
20 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-g.ko"]="mod-loop-g.ko" | |
9be03c52 YK |
21 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-h.ko"]="mod-loop-h.ko" |
22 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-i.ko"]="mod-loop-i.ko" | |
23 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-j.ko"]="mod-loop-j.ko" | |
24 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-k.ko"]="mod-loop-k.ko" | |
df492f5c YK |
25 | ["test-depmod/search-order-external-first/lib/modules/4.4.4/foo/"]="mod-simple.ko" |
26 | ["test-depmod/search-order-external-first/lib/modules/4.4.4/foobar/"]="mod-simple.ko" | |
27 | ["test-depmod/search-order-external-first/lib/modules/external/"]="mod-simple.ko" | |
28 | ["test-depmod/search-order-external-last/lib/modules/4.4.4/foo/"]="mod-simple.ko" | |
29 | ["test-depmod/search-order-external-last/lib/modules/4.4.4/foobar/"]="mod-simple.ko" | |
30 | ["test-depmod/search-order-external-last/lib/modules/external/"]="mod-simple.ko" | |
450c1f03 LDM |
31 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/foo/"]="mod-foo-b.ko" |
32 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/"]="mod-foo-c.ko" | |
33 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/lib/"]="mod-foo-a.ko" | |
34 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/"]="mod-foo.ko" | |
1669be85 LDM |
35 | ["test-init/"]="mod-simple.ko" |
36 | ["test-remove/"]="mod-simple.ko" | |
eeb62700 LDM |
37 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
38 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
39 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko" | |
1e128242 LDM |
40 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
41 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
621ac887 LDM |
42 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
43 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
a1a13690 | 44 | ["test-modprobe/force/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
33c11852 LDM |
45 | ["test-modprobe/oldkernel/lib/modules/3.3.3/kernel/"]="mod-simple.ko" |
46 | ["test-modprobe/oldkernel-force/lib/modules/3.3.3/kernel/"]="mod-simple.ko" | |
bf0b87f4 | 47 | ["test-modprobe/alias-to-none/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
246d67d4 | 48 | ["test-modprobe/module-param-kcmdline/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
df492f5c | 49 | ["test-modprobe/external/lib/modules/external/"]="mod-simple.ko" |
2a38870e LDM |
50 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko"]="mod-fake-cciss.ko" |
51 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko"]="mod-fake-hpsa.ko" | |
52 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko"]="mod-fake-scsi-mod.ko" | |
77fdc664 LDM |
53 | ["test-modinfo/mod-simple-i386.ko"]="mod-simple-i386.ko" |
54 | ["test-modinfo/mod-simple-x86_64.ko"]="mod-simple-x86_64.ko" | |
55 | ["test-modinfo/mod-simple-sparc64.ko"]="mod-simple-sparc64.ko" | |
3f0eb43b LDM |
56 | ["test-modinfo/mod-simple-sha1.ko"]="mod-simple.ko" |
57 | ["test-modinfo/mod-simple-sha256.ko"]="mod-simple.ko" | |
df492f5c | 58 | ["test-modinfo/external/lib/modules/external/mod-simple.ko"]="mod-simple.ko" |
03761881 CMOF |
59 | ["test-tools/insert/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
60 | ["test-tools/remove/lib/modules/4.4.4/kernel/"]="mod-simple.ko" | |
4002d77a LDM |
61 | ) |
62 | ||
2a38870e LDM |
63 | gzip_array=( |
64 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko" | |
65 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko" | |
66 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko" | |
67 | ) | |
68 | ||
3f0eb43b LDM |
69 | attach_sha256_array=( |
70 | "test-modinfo/mod-simple-sha256.ko" | |
71 | ) | |
72 | ||
73 | attach_sha1_array=( | |
74 | "test-modinfo/mod-simple-sha1.ko" | |
75 | ) | |
76 | ||
4002d77a LDM |
77 | for k in ${!map[@]}; do |
78 | dst=${ROOTFS}/$k | |
79 | src=${MODULE_PLAYGROUND}/${map[$k]} | |
80 | ||
d9ab7abe LDM |
81 | if test "${dst: -1}" = "/"; then |
82 | install -d $dst | |
83 | install -t $dst $src | |
84 | else | |
85 | install -D $src $dst | |
86 | fi | |
4002d77a | 87 | done |
2a38870e LDM |
88 | |
89 | # start poking the final rootfs... | |
90 | ||
91 | # gzip these modules | |
92 | for m in "${gzip_array[@]}"; do | |
93 | gzip $ROOTFS/$m | |
94 | done | |
3f0eb43b LDM |
95 | |
96 | for m in "${attach_sha1_array[@]}"; do | |
97 | cat ${MODULE_PLAYGROUND}/dummy.sha1 >> ${ROOTFS}/$m | |
98 | done | |
99 | ||
100 | for m in "${attach_sha256_array[@]}"; do | |
101 | cat ${MODULE_PLAYGROUND}/dummy.sha256 >> ${ROOTFS}/$m | |
102 | done |