-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.xml
78 lines (69 loc) · 2.64 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<project name='sbfit' default='jar' basedir='.'>
<property environment="env"/>
<property name="streambase.home" value="${env.STREAMBASE_HOME}"/>
<condition property="streambasehome.set">
<length string="${streambase.home}" when="greater" length="0" />
</condition>
<exec os="unix,mac" executable="sb-config">
<arg value="--env"/>
<redirector outputproperty="streambase.home">
<outputfilterchain>
<linecontains>
<contains value="STREAMBASE_HOME="/>
</linecontains>
<tokenfilter>
<stringtokenizer delims=""/>
<replaceregex pattern="^.*STREAMBASE_HOME="(.*)".*" replace="\1"/>
</tokenfilter>
</outputfilterchain>
</redirector>
</exec>
<echo message="StreamBase home is ${streambase.home}"/>
<!-- Classpath for building the JAR -->
<path id='class.path'>
<fileset dir='lib' includes='**/*.jar'/>
<fileset dir='${streambase.home}'
includes='**/*.jar'
excludes='lib/sbclient-no-logging-backend.jar,lib/sbclient-no-logging.jar,lib/slf4j-api-1.6.1.jar'/>
</path>
<target name="clean">
<delete failonerror="false" verbose="false">
<fileset dir="build" includes="**/*.class"/>
<fileset dir="java-bin" includes="**/*.class"/>
<fileset dir="build" includes="**/*.sbar"/>
</delete>
</target>
<!-- Build the FIT server -->
<target name='jar'>
<mkdir dir='build'/>
<javac target='1.6' srcdir='java-src' destdir='build' debug='on' includeAntRuntime="false" classpathref='class.path' />
<jar destfile='sbfit.jar' basedir='build/' >
<include name='**/*.class'/>
</jar>
</target>
<!-- Start the FIT server -->
<target name="start-fit-server">
<start-fit-server/>
</target>
<!-- Macro to start the FIT server -->
<macrodef name="start-fit-server">
<attribute name="config" default="sbd.sbconf"/>
<attribute name="port" default="8080"/>
<attribute name="logs" default="logs"/>
<attribute name="daysHistory" default="0"/>
<sequential>
<echo message="Starting FIT server (config @{config})"/>
<java classpath="lib/fitnesse.jar" classname="fitnesse.FitNesse" fork="true">
<arg value="-p"/>
<arg value="@{port}"/>
<arg value="-e"/>
<arg value="@{daysHistory}"/>
<arg value="-l"/>
<arg value="@{logs}"/>
<env key="STREAMBASE_DEBUG" value="1"/> <!-- debug on/off -->
<env key="STREAMBASE_HOME" value="${streambase.home}"/> <!-- StreamBase home directory -->
<env key="STREAMBASE_CONFIG" value="@{config}"/> <!-- Configuration file -->
</java>
</sequential>
</macrodef>
</project>