44 lines
729 B
Bash
Executable File
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
|
|
|
|
|
|
|
|
|
|
|