-
Notifications
You must be signed in to change notification settings - Fork 138
/
make.sh
executable file
·38 lines (31 loc) · 1008 Bytes
/
make.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash
PROJECT=EspExceptionDecoder
if [[ -z "$INSTALLDIR" ]]; then
INSTALLDIR="$HOME/Documents/Arduino"
fi
echo "INSTALLDIR: $INSTALLDIR"
pde_path=`find ../../../ -name pde.jar`
core_path=`find ../../../ -name arduino-core.jar`
lib_path=`find ../../../ -name commons-codec-1.7.jar`
if [[ -z "$core_path" || -z "$pde_path" ]]; then
echo "Some java libraries have not been built yet (did you run ant build?)"
return 1
fi
echo "pde_path: $pde_path"
echo "core_path: $core_path"
echo "lib_path: $lib_path"
set -e
mkdir -p bin
/Library/Java/JavaVirtualMachines/openlogic-openjdk-8.jdk/Contents/Home/bin/javac -target 1.8 -cp "$pde_path:$core_path:$lib_path" -d bin src/$PROJECT.java
pushd bin
mkdir -p $INSTALLDIR/tools
rm -rf $INSTALLDIR/tools/$PROJECT
mkdir -p $INSTALLDIR/tools/$PROJECT/tool
zip -r $INSTALLDIR/tools/$PROJECT/tool/$PROJECT.jar *
popd
dist=$PWD/dist
rev=$(git describe --tags)
mkdir -p $dist
pushd $INSTALLDIR/tools
zip -r $dist/$PROJECT-$rev.zip $PROJECT/
popd