]>
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" | |
450c1f03 LDM |
19 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/foo/"]="mod-foo-b.ko" |
20 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/"]="mod-foo-c.ko" | |
21 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/lib/"]="mod-foo-a.ko" | |
22 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/"]="mod-foo.ko" | |
1669be85 LDM |
23 | ["test-init/"]="mod-simple.ko" |
24 | ["test-remove/"]="mod-simple.ko" | |
eeb62700 LDM |
25 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
26 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
27 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko" | |
1e128242 LDM |
28 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
29 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
621ac887 LDM |
30 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
31 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
a1a13690 | 32 | ["test-modprobe/force/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
33c11852 LDM |
33 | ["test-modprobe/oldkernel/lib/modules/3.3.3/kernel/"]="mod-simple.ko" |
34 | ["test-modprobe/oldkernel-force/lib/modules/3.3.3/kernel/"]="mod-simple.ko" | |
bf0b87f4 | 35 | ["test-modprobe/alias-to-none/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
246d67d4 | 36 | ["test-modprobe/module-param-kcmdline/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
2a38870e LDM |
37 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko"]="mod-fake-cciss.ko" |
38 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko"]="mod-fake-hpsa.ko" | |
39 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko"]="mod-fake-scsi-mod.ko" | |
4002d77a LDM |
40 | ) |
41 | ||
2a38870e LDM |
42 | gzip_array=( |
43 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko" | |
44 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko" | |
45 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko" | |
46 | ) | |
47 | ||
4002d77a LDM |
48 | for k in ${!map[@]}; do |
49 | dst=${ROOTFS}/$k | |
50 | src=${MODULE_PLAYGROUND}/${map[$k]} | |
51 | ||
d9ab7abe LDM |
52 | if test "${dst: -1}" = "/"; then |
53 | install -d $dst | |
54 | install -t $dst $src | |
55 | else | |
56 | install -D $src $dst | |
57 | fi | |
4002d77a | 58 | done |
2a38870e LDM |
59 | |
60 | # start poking the final rootfs... | |
61 | ||
62 | # gzip these modules | |
63 | for m in "${gzip_array[@]}"; do | |
64 | gzip $ROOTFS/$m | |
65 | done |