1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <project name="lsdc" default="compile" basedir=".">
\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
8 <path id="project.classpath">
\r
9 <dirset dir="${build.dir}" />
\r
10 <fileset dir="${lib.dir}">
\r
11 <include name="*.jar" />
\r
15 <assertions id="project.assertions">
\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
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
32 <arg value="scenarios/scenarioA.csv" />
\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
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
48 <arg value="scenarios/scenarioA.csv" />
\r
49 <arg value="logs/all.csv" />
\r
50 <arg value="logs/scenarioA_schedulerA.csv" />
\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
59 <arg value="scenarios/scenarioA.csv" />
\r
60 <arg value="logs/all.csv" />
\r
61 <arg value="logs/scenarioA_schedulerB.csv" />
\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
70 <arg value="scenarios/scenarioA.csv" />
\r
71 <arg value="logs/all.csv" />
\r
72 <arg value="logs/scenarioA_schedulerC.csv" />
\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
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
84 <target name="clean" description="Clean build products.">
\r
85 <delete dir="${build.dir}" />
\r
88 <target name="rebuild" depends="clean, compile" description="Clean and build products." />
\r