This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
gi-psl/iso/create-netinst-iso

44 lines
729 B
Bash
Executable File

#!/bin/bash
if [ $USER != 'root' ]; then
echo "must be launched as root"
exit 1
fi
ISO=debian-7.7.0-amd64-netinst.iso
if [ ! -r $ISO ]; then
echo "missing $ISO"
exit 1
fi
# force clean...
rm -rf cd || true
umount loop || true
echo "extract iso files to cd/"
mkdir loop
mount -o loop $ISO loop
mkdir cd
rsync -a -H --exclude=TRANS.TBL loop/ cd
umount loop
rmdir loop
echo "override with override/* files"
rsync -av override/* cd/
echo "generate new md5sum.txt"
cd cd/
md5sum `find -follow -type f` > md5sum.txt
cd ..
echo "create new iso"
genisoimage -o `basename $ISO .iso`-`date +%Y%m%dT%H%M%S`.iso \
-r -J -no-emul-boot -boot-load-size 4 -boot-info-table \
-b isolinux/isolinux.bin -c isolinux/boot.cat ./cd