mirror of https://github.com/ArduPilot/ardupilot
33 lines
571 B
Bash
Executable File
33 lines
571 B
Bash
Executable File
#!/bin/sh
|
|
# make an abin file for a firmware this file format is for sending to
|
|
# a memory constrained companion computer to flash over serial to a
|
|
# flight board
|
|
|
|
if [ $# -lt 2 ]; then
|
|
echo "Usage: make_abin.sh BINFILE ABINFILE"
|
|
exit 1
|
|
fi
|
|
|
|
BINFILE="$1"
|
|
ABINFILE="$2"
|
|
|
|
[ -f "$BINFILE" ] || {
|
|
echo "Can't find bin file"
|
|
exit 1
|
|
}
|
|
|
|
sum=$(md5sum "$BINFILE" | cut -d' ' -f1)
|
|
githash=$(git rev-parse HEAD)
|
|
|
|
echo "githash $githash md5 $sum"
|
|
|
|
cat <<EOF > "$ABINFILE"
|
|
git version: $githash
|
|
MD5: $sum
|
|
--
|
|
EOF
|
|
cat "$BINFILE" >> "$ABINFILE"
|
|
|
|
echo "Created $ABINFILE"
|
|
|