]> git.somenet.org - pub/jan/lsdc.git/blob - build.xml
bilder angepasst an bugfixes.
[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         <property name="numPMs" value="7" />\r
9         <property name="numCloudPartners" value="2" />\r
10 \r
11         <path id="project.classpath">\r
12                 <dirset dir="${build.dir}" />\r
13                 <fileset dir="${lib.dir}">\r
14                         <include name="*.jar" />\r
15                 </fileset>\r
16         </path>\r
17 \r
18         <assertions id="project.assertions">\r
19                 <enable />\r
20                 <!-- <disable/> -->\r
21         </assertions>\r
22 \r
23         <target name="compile" description="Compile project.">\r
24                 <mkdir dir="${build.dir}" />\r
25                 <mkdir dir="scenarios" />\r
26                 <mkdir dir="logs" />\r
27                 <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />\r
28         </target>\r
29 \r
30         <target name="run-generator-A" depends="compile" description="Compile project">\r
31                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
32                         <assertions refid="project.assertions" />\r
33                         <arg value="A" />\r
34                         <arg value="500" />\r
35                         <arg value="scenarios/scenarioA.csv" />\r
36                 </java>\r
37         </target>\r
38 \r
39         <target name="run-generator-B" depends="compile" description="Compile project">\r
40                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
41                         <assertions refid="project.assertions" />\r
42                         <arg value="B" />\r
43                         <arg value="500" />\r
44                         <arg value="scenarios/scenarioA.csv" />\r
45                 </java>\r
46         </target>\r
47 \r
48         <target name="run-generator-C" depends="compile" description="Compile project">\r
49                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
50                         <assertions refid="project.assertions" />\r
51                         <arg value="C" />\r
52                         <arg value="500" />\r
53                         <arg value="scenarios/scenarioA.csv" />\r
54                 </java>\r
55         </target>\r
56 \r
57         <target name="run-generator" depends="compile, input-runargs" description="Run generator with user defined arguments">\r
58                 <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
59                         <assertions refid="project.assertions" />\r
60                         <arg value="${args}" />\r
61                 </java>\r
62         </target>\r
63 \r
64         <target name="run-scheduler" depends="compile, input-runargs" description="Run scheduler with user defined arguments">\r
65                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
66                         <assertions refid="project.assertions" />\r
67                         <arg value="${args}" />\r
68                 </java>\r
69         </target>\r
70 \r
71         <target name="run-scheduler-A-A" depends="compile" description="Run scheduler A on scenario A">\r
72                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
73                         <assertions refid="project.assertions" />\r
74                         <arg value="A" />\r
75                         <arg value="A" />\r
76                         <arg value="${numPMs}" />\r
77                         <arg value="${numCloudPartners}" />\r
78                         <arg value="scenarios/scenarioA.csv" />\r
79                         <arg value="logs/all.csv" />\r
80                         <arg value="logs/scenarioA_schedulerA.csv" />\r
81                 </java>\r
82         </target>\r
83 \r
84         <target name="run-scheduler-A-B" depends="compile" description="Run scheduler B on scenario A">\r
85                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
86                         <assertions refid="project.assertions" />\r
87                         <arg value="A" />\r
88                         <arg value="B" />\r
89                         <arg value="${numPMs}" />\r
90                         <arg value="${numCloudPartners}" />\r
91                         <arg value="scenarios/scenarioA.csv" />\r
92                         <arg value="logs/all.csv" />\r
93                         <arg value="logs/scenarioA_schedulerB.csv" />\r
94                 </java>\r
95         </target>\r
96 \r
97         <target name="run-scheduler-A-C" depends="compile" description="Run scheduler C on scenario A">\r
98                 <java classname="at.ac.tuwien.lsdc.SchedSimulator" fork="true" classpathref="project.classpath">\r
99                         <assertions refid="project.assertions" />\r
100                         <arg value="A" />\r
101                         <arg value="C" />\r
102                         <arg value="${numPMs}" />\r
103                         <arg value="${numCloudPartners}" />\r
104                         <arg value="scenarios/scenarioA.csv" />\r
105                         <arg value="logs/all.csv" />\r
106                         <arg value="logs/scenarioA_schedulerC.csv" />\r
107                 </java>\r
108         </target>\r
109 \r
110         <target name="run-all-schedulers" depends="run-scheduler-A-A, run-scheduler-A-B, run-scheduler-A-C" description="Run all schedulers and all scenarios">\r
111         </target>\r
112 \r
113         <target name="input-runargs" unless="args" description="prompts for command line arguments if necessary">\r
114                 <input addProperty="args" message="Type the desired command line arguments:" />\r
115         </target>\r
116 \r
117         <target name="clean" description="Clean build products.">\r
118                 <delete dir="${build.dir}" />\r
119         </target>\r
120 \r
121         <target name="rebuild" depends="clean, compile" description="Clean and build products." />\r
122 </project>\r