#!/bin/sh initrd=isolinux/linux/initrd.img vmlinuz=isolinux/linux/vmlinuz version=$(uname -r) 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