diff options
author | u <u@billy> | 2023-11-17 14:37:58 -0500 |
---|---|---|
committer | u <u@billy> | 2023-11-17 14:38:55 -0500 |
commit | 2493370e44566970dae72afd5553566962a4284c (patch) | |
tree | 61d5ac99f5a91aaa651db11db1f248e8d17a97f4 /src/initrd.sh | |
parent | 53602a78a8f743dd1e17f186cc19d89e7a83b9aa (diff) |
delete cruft files
Diffstat (limited to 'src/initrd.sh')
-rwxr-xr-x | src/initrd.sh | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/initrd.sh b/src/initrd.sh deleted file mode 100755 index 2ec278d..0000000 --- a/src/initrd.sh +++ /dev/null | |||
@@ -1,59 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | . samizdat-paths.sh | ||
4 | |||
5 | if [ -d "$1" ] | ||
6 | then | ||
7 | samizdat_linux_dir=$1 | ||
8 | fi | ||
9 | |||
10 | initrd=${samizdat_linux_dir}/initrd.img | ||
11 | vmlinuz=${samizdat_linux_dir}/vmlinuz | ||
12 | |||
13 | conf_dir=$samizdat_initramfs_conf_dir | ||
14 | |||
15 | get_kernel_version() | ||
16 | { | ||
17 | local pkgs_file="$1" | ||
18 | egrep '^ii linux-image-(amd64|686)' "$pkgs_file" | | ||
19 | (read _ pkg ver _; apt-cache show "$pkg=$ver") | | ||
20 | grep Depends | | ||
21 | (read _ a; echo ${a#linux-image-}) | ||
22 | } | ||
23 | |||
24 | pkgs_file=rootfs/_build/${rootfs:-samizdat}.pkgs.txt | ||
25 | |||
26 | [ -f "$pkgs_file" ] || exit | ||
27 | |||
28 | kernel_version=$(get_kernel_version rootfs/_build/${rootfs:-samizdat}.pkgs.txt) | ||
29 | |||
30 | [ "$kernel_version" ] || exit | ||
31 | |||
32 | debian_initrd=/boot/initrd.img-${kernel_version} | ||
33 | |||
34 | find_deps() { | ||
35 | find "$conf_dir" "$samizdat_initrd_files_dir" "$debian_initrd" "$@" | ||
36 | } | ||
37 | |||
38 | force_rebuild() | ||
39 | { | ||
40 | touch "$conf_dir" | ||
41 | return 1 | ||
42 | } | ||
43 | |||
44 | rebuild() | ||
45 | { | ||
46 | set -ex | ||
47 | cp -f /boot/vmlinuz-"${kernel_version}" "$vmlinuz" | ||
48 | /usr/sbin/mkinitramfs -d "$conf_dir" -o "$initrd" "${kernel_version}" || force_rebuild | ||
49 | } | ||
50 | |||
51 | if [ ! -e "$initrd" -o ! -e "$vmlinuz" ]; then | ||
52 | rebuild | ||
53 | else | ||
54 | found=$(find_deps -newer "$initrd" -print -quit) | ||
55 | if [ "$found" ]; then | ||
56 | echo "initrd.sh: rebuild forced: found modified source: $found" >&2 | ||
57 | rebuild | ||
58 | fi | ||
59 | fi | ||