From 67de5e5172da9965a02565c3ed45545bfa698616 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 24 Apr 2013 13:56:26 +1000 Subject: [PATCH] autotest: added unpack_mp.sh script used to generated http://firmware.diydrones.com/Tools/MissionPlanner/upgrade --- Tools/scripts/unpack_mp.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 Tools/scripts/unpack_mp.sh diff --git a/Tools/scripts/unpack_mp.sh b/Tools/scripts/unpack_mp.sh new file mode 100755 index 0000000000..89eb0b8caa --- /dev/null +++ b/Tools/scripts/unpack_mp.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# unpack latest MissionPlanner*.zip on firmware.diydrones.com +# to facilitate upgrade of existing MissionPlanner installs + +export PATH=$PATH:/bin:/usr/bin + +directory="$1" +[ "$#" -eq 1 ] || { + echo "Usage: unpack_mp.sh " + exit 1 +} +cd $directory || exit 1 + +mplatest=$(/bin/ls -tr MissionPlanner*zip | tail -1) +lastsum="$(cat .latest 2> /dev/null)" +[ "$lastsum" = "$(md5sum $mplatest)" ] && { + exit 0 +} + +echo "$(date) unpacking $mplatest" +mkdir -p upgrade.new upgrade +cd upgrade.new || exit 1 +unzip -q "../$mplatest" +cd .. +md5sum $mplatest > .latest +mv upgrade upgrade.old +mv upgrade.new upgrade +rm -rf upgrade.old +find upgrade -type f -print0 | xargs -i -0 md5sum '{}' > checksums.txt