blob: a660c47995dbf92f2923c21defa6db0d4e1483aa [file] [log] [blame]
#!/bin/sh
# check to see if the correct tools are installed
for X in wc mkisofs
do
if [ "$(which $X)" = "" ]; then
echo "makeiso.sh error: $X is not in your path." >&2
exit 1
elif [ ! -x $(which $X) ]; then
echo "makeiso.sh error: $X is not executable." >&2
exit 1
fi
done
#check to see if memtest.bin is present
if [ ! -w memtest.bin ]; then
echo "makeiso.sh error: cannot find memtest.bin, did you compile it?" >&2
exit 1
fi
# enlarge the size of memtest.bin
SIZE=$(wc -c memtest.bin | awk '{print $1}')
FILL=$((1474560 - $SIZE))
dd if=/dev/zero of=fill.tmp bs=$FILL count=1
cat memtest.bin fill.tmp >memtest.img
rm -f fill.tmp
echo "Generating iso image ..."
mkdir "cd"
mkdir "cd/boot"
mv memtest.img cd/boot
cd cd
# Create the cd.README
echo -e "Memtest86 is located on the bootsector of this CD\r\r\n" > README.TXT
echo -e "Just boot from this CD and Memtest86 will start" >> README.TXT
mkisofs -p "Memtest86 4.0" -publisher "Chris S. Brady - BradyTech Inc." -b boot/memtest.img -c boot/boot.catalog -V "MT350" -o memtest.iso .
mv memtest.iso ..
cd ..
rm -rf cd
echo "Done"