-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
40 lines (36 loc) · 2.26 KB
/
build.xml
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
39
40
<project name="Garage" default="Garage.jar" basedir=".">
<loadproperties srcFile="default.properties"/>
<property name="pi.host.dev" value="${pi.host.dev}"/>
<property name="pi.port.dev" value="22"/>
<property name="pi.user.dev" value="pi"/>
<property name="pi.password.dev" value="${pi.password.dev}"/>
<property name="pi.dirCopyTo.dev" value="~/garage"/>
<property name="project.build.finalName" value="Garage.jar"/>
<path id="compile.classpath">
<pathelement location="lib/pi4j-core.jar"/>
<pathelement location="lib/pi4j-device.jar"/>
<pathelement location="lib/pi4j-gpio-extension.jar"/>
<pathelement location="lib/guava-18.0.jar"/>
</path>
<target name="compile">
<mkdir dir="classes" />
<javac classpathref="compile.classpath" srcdir="src" destdir="classes"/>
</target>
<target name="Garage.jar" depends="compile" description="Creates Garage.jar">
<jar basedir="classes" includes="**/*.class, META-INF/*" jarfile="Garage.jar">
<manifest>
<attribute name="Main-Class" value="com.jones.matt.GarageDoorController" />
<attribute name="Class-Path" value="/opt/pi4j/lib/pi4j-gpio-extension.jar /opt/pi4j/lib/pi4j-device.jar /opt/pi4j/lib/pi4j-core.jar"/>
</manifest>
</jar>
</target>
<target name="deploy_libraries">
<scp file="lib/pi4j-core.jar" todir="${pi.user.dev}:${pi.password.dev}@${pi.host.dev}:${pi.dirCopyTo.dev}/lib" port="${pi.port.dev}" trust="true" verbose="true" failonerror="true"></scp>
<scp file="lib/pi4j-device.jar" todir="${pi.user.dev}:${pi.password.dev}@${pi.host.dev}:${pi.dirCopyTo.dev}/lib" port="${pi.port.dev}" trust="true" verbose="true" failonerror="true"></scp>
<scp file="lib/pi4j-gpio-extension.jar" todir="${pi.user.dev}:${pi.password.dev}@${pi.host.dev}:${pi.dirCopyTo.dev}/lib" port="${pi.port.dev}" trust="true" verbose="true" failonerror="true"></scp>
<scp file="lib/guava-18.0.jar" todir="${pi.user.dev}:${pi.password.dev}@${pi.host.dev}:${pi.dirCopyTo.dev}/lib" port="${pi.port.dev}" trust="true" verbose="true" failonerror="true"></scp>
</target>
<target name="deploy_to_pi" depends="Garage.jar">
<scp file="${project.build.finalName}" todir="${pi.user.dev}:${pi.password.dev}@${pi.host.dev}:${pi.dirCopyTo.dev}" port="${pi.port.dev}" trust="true" verbose="true" failonerror="true"></scp>
</target>
</project>