blob: 252763b30c38c6904cb72df0ec4a1c46f0267e34 (
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
|
#!/bin/sh
initrd=isolinux/linux/initrd.img
vmlinuz=isolinux/linux/vmlinuz
version=$(uname -r)
version=4.5.0-0.bpo.1-amd64
conf_dir=initramfs-tools
apt_dependencies=initrd-dependencies.txt
find_source_dirs() {
set -- find "$conf_dir" ./old-school "$@"
"$@"
}
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
|