1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-13 11:29:56 +03:00
inav/lib/main/MAVLink/generate.sh
2021-04-06 11:42:25 +01:00

28 lines
671 B
Bash
Executable file

#!/usr/bin/env bash
echo "Removing old library..."
rm -r common/
rm -r minimal/
rm -r standard/
rm -r checksum.h
rm -r mavlink_*
rm -r protocol.h
echo "Downloading or updating MAVLink sources..."
if [ -d "mavlink-src/.git" ]; then
cd mavlink-src || return 1
git fetch
git checkout origin/master
cd ../
else
git clone https://github.com/mavlink/mavlink.git --recursive mavlink-src
fi
PYTHONPATH="$(pwd)/mavlink-src"
echo "Running MAVLink generator..."
python -m pymavlink.tools.mavgen --lang=C --wire-protocol=2.0 --output=. mavlink-src/message_definitions/v1.0/common.xml --no-validate
echo "Removing inlines..."
sed -i 's/ inline//' protocol.h