blob: 5ac892971664849b4d209f6ded9d15d8802fb8cc (
plain)
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
|
#!/bin/sh
. samizdat-paths.sh
initrd=${samizdat_linux_dir}/initrd.img
vmlinuz=${samizdat_linux_dir}/vmlinuz
# version=$(uname -r)
# version=4.5.0-0.bpo.1-amd64
# version=4.6.0-0.bpo.1-amd64
version=4.9.0-0.bpo.2-amd64
conf_dir=$samizdat_initramfs_conf_dir
apt_dependencies=$samizdat_initrd_files_dir/initrd-dependencies.txt
find_source_dirs() {
find "$conf_dir" "$samizdat_initrd_files_dir" "$@"
}
force_rebuild()
{
touch "$conf_dir"
return 1
}
rebuild()
{
[ ! -f "$apt_dependencies" ] || sudo apt-get install -q=10 --no-upgrade -y $(cat "$apt_dependencies")
set -ex
cp -f /boot/vmlinuz-${version} "$vmlinuz"
/usr/sbin/mkinitramfs -d "$conf_dir" -o "$initrd" ${version} || force_rebuild
}
if [ ! -e "$initrd" -o ! -e "$vmlinuz" ]; then
rebuild
elif [ "$(find_source_dirs -newer "$initrd" -print -quit)" ]; then
rebuild
fi
|