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