summaryrefslogtreecommitdiff
path: root/build/splicetobootsect.sh
blob: 6a2c3536d097594722af0c9e7eaee55108884fc5 (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"