make_debian_initrd_with_firmware for all Debian version.

This commit is contained in:
Jeremy Gardais 2015-05-08 19:25:24 +02:00
parent 95c5ba7d1b
commit c4de4a8a04
1 changed files with 30 additions and 25 deletions

View File

@ -1,18 +1,20 @@
#!/bin/bash #!/bin/bash
# This script do the following: # This script do the following:
# Download last Debian Initrd # Download Debian Initrd for Wheezy, Jessie and Sid
# Download firmwares: # Download firmwares:
# bnx2 # bnx2
# all non-free (for tigon) # all non-free (for tigon)
# Extract all downloaded files # Extract all downloaded files
# Make a new initrd with the firmwares # Make a new initrd with the firmwares
for DISTRO in wheezy jessie sid; do # For ALL Debian's version
TEMP_DIR=$(mktemp -d) TEMP_DIR=$(mktemp -d)
pushd "${TEMP_DIR}" pushd "${TEMP_DIR}"
# Download and uncompress original initrd # 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 wget http://ftp.fr.debian.org/debian/dists/${DISTRO}/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
mkdir "${TEMP_DIR}"/mkinitrd mkdir "${TEMP_DIR}"/mkinitrd
pushd "${TEMP_DIR}"/mkinitrd/ pushd "${TEMP_DIR}"/mkinitrd/
zcat ../initrd.gz | cpio -iv zcat ../initrd.gz | cpio -iv
@ -36,9 +38,12 @@ find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz
popd popd
# Move it to PXE Debian installer # Move it to PXE Debian installer
mv initrd.gz /var/lib/tftpboot/installer/debian/wheezy/amd64/initrd_firm.gz mv initrd.gz /var/lib/tftpboot/installer/debian/${DISTRO}/amd64/initrd_firm.gz
popd popd
# Clean temp file # Clean temp file
rm -rf "${TEMP_DIR}" rm -rf "${TEMP_DIR}"
done