]> git.somenet.org - pub/jan/lsdc.git/blob - build.xml
Some refactorings
[pub/jan/lsdc.git] / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <project name="lsdc" default="compile" basedir=".">\r
3 \r
4         <property name="src.dir" value="src" />\r
5         <property name="lib.dir" value="lib" />\r
6         <property name="build.dir" value="bin" />\r
7 \r
8         <path id="project.classpath">\r
9                 <dirset dir="${build.dir}" />\r
10                 <fileset dir="${lib.dir}">\r
11                         <include name="*.jar" />\r
12                 </fileset>\r
13         </path>\r
14 \r
15         <assertions id="project.assertions">\r
16                 <enable />\r
17                 <!-- <disable/> -->\r
18         </assertions>\r
19 \r
20         <target name="compile" description="Compile project.">\r
21                 <mkdir dir="${build.dir}" />\r
22                 <mkdir dir="scenarios" />\r
23                 <mkdir dir="logs" />\r
24                 <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />\r
25         </target>\r
26 \r
27         <target name="run-generator-A" depends="compile" description="Run Group GUI (JMS).">\r
28                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
29                         <assertions refid="project.assertions" />\r
30                         <arg value="A" />\r
31                         <arg value="100" />\r
32                         <arg value="scenarios/scenarioA.csv" />\r
33                 </java>\r
34         </target>\r
35 \r
36         <target name="run-generator" depends="compile, input-runargs" description="Run Group GUI (JMS).">\r
37                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
38                         <assertions refid="project.assertions" />\r
39                         <arg value="${args}" />\r
40                 </java>\r
41         </target>\r
42 \r
43         <target name="run-scheduler-A-A" depends="compile" description="Run Group GUI (JMS).">\r
44                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
45                         <assertions refid="project.assertions" />\r
46                         <arg value="A" />\r
47                         <arg value="A" />\r
48                         <arg value="scenarios/scenarioA.csv" />\r
49                         <arg value="logs/all.csv" />\r
50                         <arg value="logs/scenarioA_schedulerA.csv" />\r
51                 </java>\r
52         </target>\r
53 \r
54         <target name="run-scheduler-A-B" depends="compile" description="Run Group GUI (JMS).">\r
55                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
56                         <assertions refid="project.assertions" />\r
57                         <arg value="A" />\r
58                         <arg value="B" />\r
59                         <arg value="scenarios/scenarioA.csv" />\r
60                         <arg value="logs/all.csv" />\r
61                         <arg value="logs/scenarioA_schedulerB.csv" />\r
62                 </java>\r
63         </target>\r
64 \r
65         <target name="run-scheduler-A-C" depends="compile" description="Run Group GUI (JMS).">\r
66                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
67                         <assertions refid="project.assertions" />\r
68                         <arg value="A" />\r
69                         <arg value="C" />\r
70                         <arg value="scenarios/scenarioA.csv" />\r
71                         <arg value="logs/all.csv" />\r
72                         <arg value="logs/scenarioA_schedulerC.csv" />\r
73                 </java>\r
74         </target>\r
75         \r
76         <target name="run-all-schedulers" depends="run-scheduler-A-A, run-scheduler-A-B, run-scheduler-A-C" \r
77                                         description="Run all schedulers and all scenarios">\r
78         </target>\r
79         \r
80         <target name="input-runargs" unless="args" description="prompts for command line arguments if necessary">\r
81                 <input addProperty="args" message="Type the desired command line arguments:" />\r
82         </target>\r
83 \r
84         <target name="clean" description="Clean build products.">\r
85                 <delete dir="${build.dir}" />\r
86         </target>\r
87 \r
88         <target name="rebuild" depends="clean, compile" description="Clean and build products." />\r
89 </project>