blob: 7418c9b75f02cf7b69f6d6dd1080e559e5dd7c87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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. Generated file: $OUTFILE"
|