diff --git a/scripts/make_debian_initrd_with_firmware.sh b/scripts/make_debian_initrd_with_firmware.sh index 13b0247..ad7b836 100755 --- a/scripts/make_debian_initrd_with_firmware.sh +++ b/scripts/make_debian_initrd_with_firmware.sh @@ -1,44 +1,49 @@ #!/bin/bash # This script do the following: -# Download last Debian Initrd +# Download Debian Initrd for Wheezy, Jessie and Sid # Download firmwares: # bnx2 # all non-free (for tigon) # Extract all downloaded files # Make a new initrd with the firmwares -TEMP_DIR=$(mktemp -d) -pushd "${TEMP_DIR}" +for DISTRO in wheezy jessie sid; do # For ALL Debian's version -# Download and uncompress original initrd -wget http://ftp.fr.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz -mkdir "${TEMP_DIR}"/mkinitrd -pushd "${TEMP_DIR}"/mkinitrd/ -zcat ../initrd.gz | cpio -iv + TEMP_DIR=$(mktemp -d) + pushd "${TEMP_DIR}" -popd + # Download and uncompress original initrd + wget http://ftp.fr.debian.org/debian/dists/${DISTRO}/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz + mkdir "${TEMP_DIR}"/mkinitrd + pushd "${TEMP_DIR}"/mkinitrd/ + zcat ../initrd.gz | cpio -iv + + popd -# Download bnx2's firmware and uncompress it -wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.43_all.deb -dpkg-deb -x firmware-bnx2_0.43_all.deb "${TEMP_DIR}"/mkinitrd + # Download bnx2's firmware and uncompress it + wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.43_all.deb + dpkg-deb -x firmware-bnx2_0.43_all.deb "${TEMP_DIR}"/mkinitrd -# Download tigon(all non-free)'s firmware and uncompress it -wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-linux-nonfree_0.43_all.deb -dpkg-deb -x firmware-linux-nonfree_0.43_all.deb "${TEMP_DIR}"/mkinitrd + # Download tigon(all non-free)'s firmware and uncompress it + wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-linux-nonfree_0.43_all.deb + dpkg-deb -x firmware-linux-nonfree_0.43_all.deb "${TEMP_DIR}"/mkinitrd -# Make a new initrd -mv initrd.gz initrd_orig.gz -pushd "${TEMP_DIR}"/mkinitrd/ -find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz -popd + # Make a new initrd + mv initrd.gz initrd_orig.gz + pushd "${TEMP_DIR}"/mkinitrd/ + find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz + popd -# Move it to PXE Debian installer -mv initrd.gz /var/lib/tftpboot/installer/debian/wheezy/amd64/initrd_firm.gz + # Move it to PXE Debian installer + mv initrd.gz /var/lib/tftpboot/installer/debian/${DISTRO}/amd64/initrd_firm.gz -popd + popd + + # Clean temp file + rm -rf "${TEMP_DIR}" + +done -# Clean temp file -rm -rf "${TEMP_DIR}"