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