diff options
Diffstat (limited to 'build/splicetobootsect.sh')
-rwxr-xr-x | build/splicetobootsect.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/build/splicetobootsect.sh b/build/splicetobootsect.sh new file mode 100755 index 0000000..6a2c353 --- /dev/null +++ b/build/splicetobootsect.sh @@ -0,0 +1,18 @@ +#! /bin/bash +if [[ $1 == "" ]]; then + echo "Argument must be the path to a binary to splice into a bootsector" + exit 1 +fi + +INSIZE=$(stat -c%s $1) +if [ $INSIZE -ge 510 ]; then + echo "Input file is greater than bootsector max size: 510 bytes." + exit 1 +fi + +OUTFILE="$(basename $1)_with_bootsect.bin" +echo "Initializing output file" +dd if=bin/dummy.bin of="$OUTFILE" >/dev/null 2>&1 +echo "Splicing binary" +dd if="$1" of="$OUTFILE" conv=notrunc >/dev/null 2>&1 +echo "Done" |