Added validation script using Arduino 1.5 CLI.

This commit is contained in:
Francois Best 2014-04-01 19:38:36 +02:00
parent f197d9f439
commit f8511a9591
2 changed files with 60 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
*.sublime-workspace *.sublime-workspace
*.pyc *.pyc
logs/

59
res/validate.sh Normal file
View File

@ -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