From f8511a9591f47c6576ee645925ff19e9282831c6 Mon Sep 17 00:00:00 2001 From: Francois Best Date: Tue, 1 Apr 2014 19:38:36 +0200 Subject: [PATCH] Added validation script using Arduino 1.5 CLI. --- .gitignore | 1 + res/validate.sh | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 res/validate.sh diff --git a/.gitignore b/.gitignore index a5bd9cc..d44cbfe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.sublime-workspace *.pyc +logs/ diff --git a/res/validate.sh b/res/validate.sh new file mode 100644 index 0000000..bb05194 --- /dev/null +++ b/res/validate.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +cd "`dirname "${0}"`" + +root="`pwd`/.." +logsDir="$root/logs" +libDir="$HOME/Documents/Arduino/libraries/MIDI" +arduino="/Applications/Arduino.app/Contents/MacOS/JavaApplicationStub" + +# ------------------------------------------------------------------------------ + +function cleanup +{ + # Parameter: + # $1: working directory + mkdir -p "$1" + rm -rf "$/*" +} + +function installTo +{ + # Parameter: + # $1: install directory + cp -rf "$root/src/*" "$1/" + cp -rf "$root/res/examples" "$1/" + cp -rf "$root/res/keywords.txt" "$1/" +} + +function verify +{ + # Parameter: + # $1: path to .ino file + # $2: board option + "$arduino" \ + --verify "$1" \ + --verbose-build \ + #--board arduino:avr:leonardo +} + +function checkExamples +{ + cwd=`pwd` + cd "$libDir/examples" + for d in *; + do + verify "$libDir/examples/$d/$d.ino" \ + > "$logsDir/$d.build.log" \ + 2> "$logsDir/$d.build.err.log" + done + cd "$cwd" +} + +# ------------------------------------------------------------------------------ +# Main + +#cleanup "$libDir" +#installTo "$libDir" + +checkExamples