2015-12-04 12:18:45 +01:00
<?xml version="1.0" encoding="UTF-8"?>
<project name= "Hal" default= "" >
<!-- ________________________ PROPERTIES AND SETTINGS ________________________ -->
<!-- common properties -->
<property name= "gitRoot" value= "." />
<property name= "srcDir" value= "${gitRoot}/src" />
<property name= "testDir" value= "${gitRoot}/test" />
<property name= "libDir" value= "${gitRoot}/lib" />
<property name= "buildDir" value= "${gitRoot}/build" />
<!-- define standard arduments for javac -->
<presetdef name= "javac" >
<javac includeantruntime= "false" />
</presetdef>
<!-- ________________________ CLASSPATHS ________________________ -->
<!-- classpath included when building -->
<path id= "classpath.build" >
<pathelement location= "${libDir}/*" />
</path>
<!-- ________________________ PUBLIC TARGETS ________________________ -->
2015-12-07 16:47:48 +01:00
<target name= "run-remote-sensor" depends= "" >
2016-01-11 17:48:02 +01:00
<java fork= "true" failonerror= "true" classname= "se.hal.plugin.tellstick.TelstickSerialCommTest" >
2015-12-04 12:18:45 +01:00
<classpath >
<pathelement path= "${buildDir}/hal.jar" /> <!-- wildcard may not be platform independent, ok? -->
<pathelement path= "${libDir}/*" /> <!-- wildcard may not be platform independent, ok? -->
</classpath>
</java>
</target>
2015-12-07 16:47:48 +01:00
<target name= "run-main-server" depends= "" >
2016-01-11 18:02:45 +01:00
<java fork= "true" failonerror= "true" classname= "se.hal.HalServer" >
2015-12-04 12:18:45 +01:00
<classpath >
<pathelement path= "${buildDir}/hal.jar" /> <!-- wildcard may not be platform independent, ok? -->
<pathelement path= "${libDir}/*" /> <!-- wildcard may not be platform independent, ok? -->
</classpath>
</java>
</target>
2015-12-11 23:19:17 +01:00
<target name= "clear-aggr-data-from-db" depends= "" >
<exec executable= "sqlite3" >
<arg line= "hal.db 'DELETE FROM sensor_data_aggr'" />
</exec>
2016-02-02 14:21:56 +01:00
<!-- update all internal sensors aggregation version to indicate for peers that they need to re - sync all data -->
<exec executable= "sqlite3" >
<arg line= "hal.db 'UPDATE sensor SET aggr_version = aggr_version+1) WHERE id = (SELECT sensor.id FROM user, sensor WHERE user.external == 0 AND sensor.user_id = user.id)'" />
</exec>
2015-12-11 23:19:17 +01:00
</target>
2015-12-04 12:18:45 +01:00
<!-- clean all build paths -->
<target name= "clean" >
<delete includeemptydirs= "true" failonerror= "false" >
<fileset dir= "${buildDir}" includes= "**/*" />
</delete>
</target>
<!-- build product code -->
<target name= "build" depends= "build-dependencies" >
<mkdir dir= "${buildDir}" />
2016-02-02 14:21:56 +01:00
<javac srcdir= "${srcDir}" destdir= "${buildDir}" debug= "yes" fork= "yes" >
2015-12-04 12:18:45 +01:00
<include name= "**/*.java" />
2016-01-11 17:48:02 +01:00
<exclude name= "se/hal/tts/GoogleTTSClient.java" />
2015-12-04 12:18:45 +01:00
<classpath refid= "classpath.build" />
</javac>
2016-02-02 14:21:56 +01:00
<javac srcdir= "${testDir}" destdir= "${buildDir}" debug= "yes" fork= "yes" >
2015-12-04 12:18:45 +01:00
<include name= "**/*.java" />
2016-01-11 17:48:02 +01:00
<exclude name= "se/hal/test/JarvisSyntersizerTest.java" />
2015-12-04 12:18:45 +01:00
<classpath refid= "classpath.build" />
</javac>
<jar destfile= "${buildDir}/hal.jar" basedir= "${buildDir}" excludes= "hal.jar" />
</target>
<target name= "build-dependencies" >
<mkdir dir= "${buildDir}" />
<get src= "http://repo.koc.se/zutil-java.git/blob/master/Zutil.jar" dest= "${libDir}" verbose= "true" usetimestamp= "true" />
</target>
2016-01-19 13:51:58 +01:00
2015-12-07 16:47:48 +01:00
</project>