File: rapiddisk_hook

package info (click to toggle)
rapiddisk 9.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 952 kB
  • sloc: ansic: 6,760; sh: 1,364; makefile: 325; python: 105
file content (41 lines) | stat: -rwxr-xr-x 996 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
PREREQ=""
prereqs()
{
	echo "$PREREQ"
}

case $1 in
	prereqs)
		prereqs
		exit 0
		;;
esac

. /usr/share/initramfs-tools/hook-functions
# Begin real processing below this line
cwd="$(dirname "$0")"
for i in "$cwd"/rapiddisk_kernel_*
	do
		if [ "${cwd}/rapiddisk_kernel_${version}" = "$i" ] ; then
			size="$(head -n 1 "$i")"
			device="$(head -n 2 "$i" | tail -n 1)"
			cache_mode="$(tail -n 1 "$i")"
			cp "${cwd}/rapiddisk_sub.orig" "${cwd}/rapiddisk_sub"
			sed -i 's,RAMDISKSIZE,'"$size"',g' "${cwd}/rapiddisk_sub"
			sed -i 's,BOOTDEVICE,'"$device"',g' "${cwd}/rapiddisk_sub"
			sed -i 's,CACHEMODE,'"$cache_mode"',g' "${cwd}/rapiddisk_sub"
			chmod +x "${cwd}/rapiddisk_sub"
			manual_add_modules rapiddisk
			manual_add_modules rapiddisk-cache
			if [ "$cache_mode" = "wb" ] ; then
				manual_add_modules dm-writecache
			fi
			copy_exec /sbin/rapiddisk /sbin/rapiddisk
			copy_file binary "${cwd}/rapiddisk_sub" /sbin/
			rm "${cwd}/rapiddisk_sub"
			break 2
		fi
	done

exit 0