From 52b6e4ab2e3c2edab67dd0a7d3707c285858ebc4 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 9 Aug 2012 15:25:06 +1000 Subject: [PATCH] MAVLink: added generator.sh script this is used to re-generate our MAVLink C code --- libraries/GCS_MAVLink/generate.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 libraries/GCS_MAVLink/generate.sh diff --git a/libraries/GCS_MAVLink/generate.sh b/libraries/GCS_MAVLink/generate.sh new file mode 100755 index 0000000000..f3b9f9f6e2 --- /dev/null +++ b/libraries/GCS_MAVLink/generate.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# script to re-generate mavlink C code for APM + +mavdir="$(dirname $0)" +dname="$(basename $mavdir)" +[ "$dname" = "GCS_MAVLink" ] || { + echo "This script should be run from the libraries/GCS_MAVLink directory" + exit 1 +} + +if ! which mavgen.py > /dev/null; then + echo "mavgen.py must be in your PATH. Get it from http://github.com/mavlink/mavlink in the pymavlink/generator directory" + exit 1 +fi + +echo "Removing old includes" +rm -rf "$mavdir/include/*" + +echo "Generating C code" +mavgen.py --lang=C --wire-protocol=1.0 --output=$mavdir/include/mavlink/v1.0 $mavdir/message_definitions/ardupilotmega.xml