sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/BackupOfccbuild.xml
changeset 5 844b047e260d
equal deleted inserted replaced
4:615035072f7e 5:844b047e260d
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project name="com.nokia.carbide.cpp.pi" default="cc" basedir=".">
       
     3 
       
     4 	
       
     5 	<!-- Build PI only: -->
       
     6 	<!--<target name="cc" depends="build, analyze, feature, zip" description="Build, instrument and analyze code"/>-->
       
     7 	
       
     8 	<!-- Build PI and tests and run tests: -->
       
     9 	<!--<target name="cc" depends="clean, build, analyze, feature, pde_test, generate_report, check_results,zip" description="Build, instrument, run unit tests and analyze code"/>-->
       
    10 
       
    11 	<!-- Build and run tests: -->
       
    12 	<target name="cc" depends="pde_test, generate_report, check_results,zip" description="Build and run unit tests"/>
       
    13 
       
    14 	
       
    15 
       
    16 	<property name="basews" value="${ws}"/>
       
    17 	<property name="baseos" value="${os}"/>
       
    18 	<property name="basearch" value="${arch}"/>
       
    19 	<property name="basenl" value="${nl}"/>
       
    20 
       
    21 	<!-- Compiler settings -->
       
    22 	<property name="javacFailOnError" value="true"/>
       
    23 	<property name="javacDebugInfo" value="on"/>
       
    24 	<property name="javacVerbose" value="false"/>
       
    25 	<property name="logExtension" value=".log"/>
       
    26 	<property name="compilerArg" value=""/>
       
    27 	<property name="javacSource" value="5"/>
       
    28 	<property name="javacTarget" value="5"/>
       
    29 	
       
    30 	<property name="bootclasspath" refid="path_bootclasspath"/>
       
    31 	<property name="bundleJavacSource" value="${javacSource}"/>
       
    32 	<property name="bundleJavacTarget" value="${javacTarget}"/>
       
    33 	<property name="bundleBootClasspath" value="${bootclasspath}"/>
       
    34 	
       
    35 	<property name="help.project.name" value="${ant.project.name}.help"/>
       
    36 	<property name="core.project.name" value="${ant.project.name}.corecomponents"/>
       
    37 	<property name="trace.project.name" value="${ant.project.name}.trace"/>
       
    38 	<property name="internal.project.name" value="${ant.project.name}.internal"/>
       
    39 	<property name="feature.project.folder" location="../com.nokia.carbide.cpp.pi-feature"/>
       
    40 	<property name="feature.project.name" value="com.nokia.carbide.cpp.pi-feature"/>
       
    41 	<property name="feature.name" value="PIAnalyser"/>
       
    42 	<property name="test.plugin.name" 					 value="com.nokia.carbide.cpp.pi.tests"/>
       
    43   	<property name="feature.project.name" 		 	 value="com.nokia.carbide.cpp.pi-feature"/>
       
    44 	<property name="jar.filename" value="${ant.project.name}.jar"/>
       
    45 	
       
    46 	<!-- Folder definitions -->
       
    47 	<property name="carbide.sym.folder" location="g:/Sym_240/plugins"/>
       
    48 	<property name="carbide.idl.folder" location="g:/IDL/plugins"/>
       
    49 	<property name="carbide.adt.folder" location="g:/ADT/plugins"/>
       
    50 	<property name="test.eclipse.folder" location="C:/eclipse"/>
       
    51 	<property name="binaries.folder" location="${basedir}/../${feature.name}.binaries"/>
       
    52 	<property name="reports.folder" location="../reports"/>
       
    53 	<property name="reports.emma" location="${reports.folder}/emma"/>
       
    54 	<property name="instr.folder" location="instr"/>
       
    55 	
       
    56 	<!-- PI Analyser plug-ins -->
       
    57 	<property name="address.folder" location="../${ant.project.name}.address"/>
       
    58 	<property name="address.name" value="${ant.project.name}.address"/>
       
    59 	<property name="button.folder" location="../${ant.project.name}.button"/>
       
    60 	<property name="button.name" value="${ant.project.name}.button"/>
       
    61 	<property name="call.folder" location="../${ant.project.name}.call"/>
       
    62 	<property name="call.name" value="${ant.project.name}.call"/>
       
    63 	<property name="core.folder" location="../${ant.project.name}.core"/>
       
    64 	<property name="core.name" value="${ant.project.name}.core"/>
       
    65 	<property name="func.folder" location="../${ant.project.name}.function"/>
       
    66 	<property name="func.name" value="${ant.project.name}.function"/>
       
    67 	<property name="inst.folder" location="../${ant.project.name}.instr"/>
       
    68 	<property name="inst.name" value="${ant.project.name}.instr"/>
       
    69 	<property name="memory.folder" location="../${ant.project.name}.memory"/>
       
    70 	<property name="memory.name" value="${ant.project.name}.memory"/>
       
    71 	<property name="power.folder" location="../${ant.project.name}.power"/>
       
    72 	<property name="power.name" value="${ant.project.name}.power"/>
       
    73 	<property name="priority.folder" location="../${ant.project.name}.priority"/>
       
    74 	<property name="priority.name" value="${ant.project.name}.priority"/>
       
    75 	<property name="priority2.folder" location="../${ant.project.name}.priority2"/>
       
    76 	<property name="priority2.name" value="${ant.project.name}.priority2"/>
       
    77 	<property name="ui.folder" location="../${ant.project.name}.ui"/>
       
    78 	<property name="ui.name" value="${ant.project.name}.ui"/>
       
    79 	<property name="util.folder" location="../${ant.project.name}.util"/>
       
    80 	<property name="util.name" value="${ant.project.name}.util"/>
       
    81 	<property name="wizards.folder" location="../${ant.project.name}.wizards"/>
       
    82 	<property name="wizards.name" value="${ant.project.name}.wizards"/>
       
    83 	
       
    84 	<property name="perfcounters.folder" location="../${ant.project.name}.perfcounters"/>
       
    85 	<property name="perfcounters.name" value="${ant.project.name}.perfcounters"/>
       
    86 	<property name="peccommon.folder" location="../${ant.project.name}.peccommon"/>
       
    87 	<property name="peccommon.name" value="${ant.project.name}.peccommon"/>
       
    88 	<property name="ipc.folder" location="../${ant.project.name}.ipc"/>
       
    89 	<property name="ipc.name" value="${ant.project.name}.ipc"/>
       
    90 	<property name="irq.folder" location="../${ant.project.name}.irq"/>
       
    91 	<property name="irq.name" value="${ant.project.name}.irq"/>
       
    92 	
       
    93 	<!-- TEST plug-ins -->
       
    94 	<property name="address.tests" location="../tests/com.nokia.carbide.cpp.pi.address.tests"/>
       
    95 	<property name="classes.address.tests.folder" location="${address.tests}/classes"/>
       
    96 
       
    97 	<property name="button.tests" location="../tests/com.nokia.carbide.cpp.pi.button.tests"/>
       
    98 	<property name="classes.button.tests.folder" location="${button.tests}/classes"/>
       
    99 
       
   100 	<property name="call.tests" location="../tests/com.nokia.carbide.cpp.pi.call.tests"/>
       
   101 	<property name="classes.call.tests.folder" location="${call.tests}/classes"/>
       
   102 
       
   103 	<property name="core.tests" location="../tests/com.nokia.carbide.cpp.pi.core.tests"/>
       
   104 	<property name="classes.core.tests.folder" location="${core.tests}/classes"/>
       
   105 
       
   106 	<property name="instr.tests" location="../tests/com.nokia.carbide.cpp.pi.instr.tests"/>
       
   107 	<property name="classes.instr.tests.folder" location="${instr.tests}/classes"/>
       
   108 
       
   109 	<property name="util.tests" location="../tests/com.nokia.carbide.cpp.pi.util.tests"/>
       
   110 	<property name="classes.util.tests.folder" location="${util.tests}/classes"/>
       
   111 
       
   112 	<property name="memory.tests" location="../tests/com.nokia.carbide.cpp.pi.memory.tests"/>
       
   113 	<property name="classes.memory.tests.folder" location="${memory.tests}/classes"/>
       
   114 	
       
   115 	<property name="pi.tests" location="../tests/com.nokia.carbide.cpp.pi.tests"/>
       
   116 	<property name="classes.pi.tests.folder"  location="${pi.tests}/classes"/>
       
   117 	
       
   118 	<property name="testsupport" location="../tests/com.nokia.carbide.cpp.pi.testsupport"/>
       
   119 	<property name="classes.testsupport.folder"  location="${testsupport}/classes"/>
       
   120 
       
   121 	<property name="wizards.tests" location="../tests/com.nokia.carbide.cpp.pi.wizards.tests"/>
       
   122 	<property name="classes.wizards.tests.folder"              location="${wizards.tests}/classes"/>
       
   123 
       
   124 	<property name="irq.tests" location="../tests/com.nokia.carbide.cpp.pi.irq.tests"/>
       
   125 	<property name="classes.irq.tests.folder"              location="${irq.tests}/classes"/>
       
   126 
       
   127 	<property name="perfcounters.tests" location="../tests/com.nokia.carbide.cpp.pi.perfcounters.tests"/>
       
   128 	<property name="classes.perfcounters.tests.folder"              location="${perfcounters.tests}/classes"/>
       
   129 
       
   130 	<property name="peccommon.tests" location="../tests/com.nokia.carbide.cpp.pi.peccommon.tests"/>
       
   131 	<property name="classes.peccommon.tests.folder"              location="${peccommon.tests}/classes"/>
       
   132 	
       
   133 	<property name="ipc.tests" location="../tests/com.nokia.carbide.cpp.pi.ipc.tests"/>
       
   134 	<property name="classes.ipc.tests.folder"              location="${ipc.tests}/classes"/>
       
   135 
       
   136 	
       
   137 	<!-- Tests build classpath -->
       
   138 	<path id="test.build.class.path">
       
   139  
       
   140         <!-- Instrumented class files -->
       
   141 		   			<pathelement location="${instr.folder}"/>
       
   142        
       
   143        			<!--<pathelement location="${test.folder}/src"/>-->
       
   144 			
       
   145     				<!-- Normal class files -->
       
   146     				<pathelement path="${binaries.folder}/${jar.filename}"/>
       
   147     		
       
   148 		   			<!-- EMMA -->
       
   149 		   			<pathelement path="${ant.home}/lib/emma.jar"/>
       
   150 		   	
       
   151         <fileset dir="${carbide.idl.folder}" includes="**/*.jar">
       
   152         
       
   153         </fileset>
       
   154   </path>
       
   155 		
       
   156 	<!--  pde.test.listener.class.path -->
       
   157 	<path id="pde.test.listener.class.path">
       
   158         <!--<path refid="build.pde.class.path"/>-->
       
   159         <pathelement location="${binaries.folder}/pde.test.utils.jar"/>
       
   160         <fileset dir="${test.eclipse.folder}/plugins" includes="**/*.jar"/>
       
   161   </path>
       
   162 		
       
   163 	<!--  pde.test.port.locator.classpath -->
       
   164 	<path id="pde.test.port.locator.class.path">
       
   165         <pathelement location="${binaries.folder}/pde.test.utils.jar"/>
       
   166         <fileset dir="${carbide.idl.folder}">
       
   167             <include name="org.junit_4.*/**/junit.jar"/>
       
   168         </fileset>
       
   169   </path>
       
   170   
       
   171   <!--  Carbide launcher classpath -->
       
   172   <path id="equinox.launcher.class.path">			
       
   173 			 
       
   174 			 <fileset dir="${carbide.idl.folder}">
       
   175             <include name="org.eclipse.equinox.launcher_*.jar"/>
       
   176             <include name="instr.${jar.filename}"/>
       
   177        </fileset>			 
       
   178 
       
   179        			<!-- Instrumented class files -->
       
   180 		   <pathelement location="${instr.folder}"/>
       
   181        
       
   182        			<!--<pathelement location="${test.folder}/src"/>-->
       
   183 			
       
   184     				<!-- Normal class files -->
       
   185     				<!--<pathelement path="${binaries.folder}/${jar.filename}"/>-->
       
   186     		
       
   187 		   	<!-- EMMA -->
       
   188 		   	<pathelement path="${ant.home}/lib/emma.jar"/>
       
   189 		   	
       
   190 		   			<!--<path refid="build_classpath" />-->
       
   191         
       
   192   </path>
       
   193   
       
   194   <path id="test_classpath">
       
   195 			<!-- Test classes -->
       
   196 			<pathelement location="${wizards.test}/src"/>
       
   197 			
       
   198 			<!-- Instrumented class files -->
       
   199 		   	<pathelement location="${instr.folder}"/>
       
   200 		   	
       
   201     		<!-- Normal class files -->
       
   202     		<pathelement path="${binaries.folder}/*.jar"/>
       
   203 
       
   204 		   	<!-- EMMA -->
       
   205 		   	<pathelement path="${ant.home}/lib/emma.jar"/>
       
   206 		   	
       
   207 		   	<path refid="test.build.class.path" />
       
   208 		</path>
       
   209 	
       
   210 	
       
   211 	<!-- EMMA configuration -->
       
   212  	<path id="emma.lib" >
       
   213     	<pathelement location="${ant.home}/lib/emma.jar" />
       
   214     	<pathelement location="${ant.home}/lib/emma_ant.jar" />
       
   215   	</path>
       
   216 
       
   217   	<taskdef resource="emma_ant.properties" classpathref="emma.lib" />
       
   218 	
       
   219 	<!-- PMD configuration -->
       
   220 	<path id="pmd.lib" >
       
   221     	<pathelement location="${ant.home}/lib/pmd-4.2.5.jar" />
       
   222     	<pathelement location="${ant.home}/lib/asm-3.1.jar" />
       
   223     	<pathelement location="${ant.home}/lib/jaxen-1.1.1.jar" />
       
   224   	</path>
       
   225 	
       
   226 	<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib" />
       
   227 	
       
   228 	<path id="path_bootclasspath">
       
   229 		<fileset dir="${java.home}/lib">
       
   230 			<include name="*.jar"/>
       
   231 		</fileset>
       
   232 	</path>
       
   233 	
       
   234 	<path id="build_classpath">
       
   235 		<fileset dir="../plugins" includes="**/*.jar" />
       
   236 		<fileset dir="${carbide.idl.folder}" includes="**/*.jar" />
       
   237 	</path>
       
   238 
       
   239 	<path id="test_carbide_classpath">
       
   240 		<fileset dir="${carbide.adt.folder}" includes="**/*.jar" />
       
   241 	</path>
       
   242 	
       
   243 	<target name="properties" if="eclipse.running">
       
   244 		<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   245 	</target>
       
   246 
       
   247 	<!-- Clean target -->
       
   248 		<target name="clean" description="Clean" depends="clean-test">
       
   249 			<delete dir="${ant.project.name}/com"/>
       
   250 			<delete dir="${basedir}/com"/>
       
   251 			<delete dir="${address.folder}/com"/>
       
   252 			<delete dir="${button.folder}/com"/>
       
   253 			<delete dir="${call.folder}/com"/>
       
   254 			<delete dir="${core.folder}/com"/>
       
   255 			<delete dir="${inst.folder}/com"/>
       
   256 			<delete dir="${func.folder}/com"/>
       
   257 			<delete dir="${memory.folder}/com"/>
       
   258 			<delete dir="${power.folder}/com"/>
       
   259 			<delete dir="${priority.folder}/com"/>
       
   260 			<delete dir="${priority2.folder}/com"/>
       
   261 			<delete dir="${ui.folder}/com"/>
       
   262 			<delete dir="${util.folder}/com"/>
       
   263 			<delete dir="${wizards.folder}/com"/>
       
   264 			<delete dir="${irq.folder}/com"/>
       
   265 			<delete dir="${perfcounters.folder}/com"/>
       
   266 			<delete dir="${peccommon.folder}/com"/>
       
   267 			<delete dir="${ipc.folder}/com"/>
       
   268 			<delete dir="features"/>
       
   269 			
       
   270 			<!-- Execute clean -->
       
   271 			<exec dir="" executable="perl" resolveexecutable="true" failonerror="false" spawn="true"> 
       
   272 					<arg value="C:\\hudson\\jobs\\HudsonScripts\\deep_clean.pl"/>
       
   273 					<arg value="${carbide.idl.folder}"/>
       
   274 					<arg value="${ant.project.name}"/>
       
   275 			</exec>
       
   276 			
       
   277 		</target>
       
   278 	
       
   279 	
       
   280 	<!-- Initialization -->
       
   281 	<target name="init" depends="properties">
       
   282 		<condition property="pluginTemp" value="${buildTempFolder}/plugins">
       
   283 			<isset property="buildTempFolder"/>
       
   284 		</condition>
       
   285 		<property name="pluginTemp" value="${basedir}"/>
       
   286 		<condition property="build.result.folder" value="${pluginTemp}/${ant.project.name}">
       
   287 			<isset property="buildTempFolder"/>
       
   288 		</condition>
       
   289 		<property name="build.result.folder" value="${basedir}"/>
       
   290 		<property name="temp.folder" value="${basedir}/temp.folder"/>
       
   291 		<property name="plugin.destination" value="${basedir}"/>
       
   292 
       
   293 		<property name="jar.filename" value="${ant.project.name}.jar"/>
       
   294 		
       
   295 		<delete dir="../plugins"/>
       
   296 		<mkdir dir="../plugins"/>
       
   297 		
       
   298 		<delete dir="${reports.folder}"/>
       
   299 		<mkdir dir="${reports.folder}"/>
       
   300 		
       
   301 		
       
   302 		
       
   303 		
       
   304 		<exec executable="svn" dir="../.">
       
   305 			<arg line="up"/>
       
   306 		</exec>
       
   307 	</target>
       
   308 
       
   309 	<!-- Build target -->
       
   310 	<target name="build" depends="init" description="Build the source">
       
   311 	
       
   312 		<!-- Build the source -->
       
   313 		<javac destdir="${core.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   314 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   315 			<classpath refid="build_classpath" />
       
   316 			<src path="${core.folder}/src/" />
       
   317 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   318 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   319 			<compilerarg line="-Xlint:unchecked"/>
       
   320 			<compilerarg line="-Xlint:deprecation"/>
       
   321 		</javac>
       
   322 		
       
   323 		<copy todir="${core.folder}" failonerror="true" overwrite="false">
       
   324 			<fileset dir="${core.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   325 		</copy>
       
   326 		
       
   327 		<zip destfile="../plugins/${core.name}.jar">
       
   328 				<fileset dir="${core.folder}">
       
   329 						  <include name="META-INF/**"/>  
       
   330 					    <include name="com/**"/>
       
   331 					    <include name="plugin.xml"/>
       
   332 				</fileset>
       
   333 		</zip>
       
   334 		
       
   335 			<!-- Build the source -->
       
   336 		<javac destdir="${util.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   337 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   338 			<classpath refid="build_classpath" />
       
   339 			<src path="${util.folder}/src/" />
       
   340 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   341 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   342 			<compilerarg line="-Xlint:unchecked"/>
       
   343 		</javac>
       
   344 		
       
   345 		<copy todir="${util.folder}" failonerror="true" overwrite="false">
       
   346 			<fileset dir="${util.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   347 		</copy>
       
   348 		
       
   349 		<zip destfile="../plugins/${util.name}.jar">
       
   350 				<fileset dir="${util.folder}">
       
   351 						  <include name="META-INF/**"/>  
       
   352 					    <include name="com/**"/>
       
   353 					    <include name="plugin.xml"/>
       
   354 				</fileset>
       
   355 		</zip>
       
   356 		
       
   357 			<!-- Build the source -->
       
   358 		<javac destdir="" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   359 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   360 			<classpath refid="build_classpath" />
       
   361 			<src path="src/" />
       
   362 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   363 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   364 			<compilerarg line="-Xlint:unchecked"/>
       
   365 		</javac>
       
   366 
       
   367 		<!-- Copy necessary resources -->
       
   368 		<copy todir="" failonerror="true" overwrite="false">
       
   369 			<fileset dir="src/" excludes="**/*.java, **/package.htm*" />
       
   370 		</copy>
       
   371 		
       
   372 		<zip destfile="../plugins/${jar.filename}">
       
   373 				<fileset dir="${build.result.folder}">
       
   374 						  <include name="META-INF/**"/>  
       
   375 					    <include name="com/**"/>
       
   376 					    <include name="plugin.xml"/>
       
   377 				</fileset>
       
   378 		</zip>
       
   379 		
       
   380 
       
   381 		<!-- Build the source -->
       
   382 		<javac destdir="${address.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   383 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   384 			<classpath refid="build_classpath" />
       
   385 			<src path="${address.folder}/src" />
       
   386 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   387 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   388 			<compilerarg line="-Xlint:unchecked"/>
       
   389 		</javac>
       
   390 		
       
   391 		<copy todir="${address.folder}" failonerror="true" overwrite="false">
       
   392 			<fileset dir="${address.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   393 		</copy>
       
   394 		
       
   395 		<zip destfile="../plugins/${address.name}.jar" >
       
   396 				<fileset dir="${address.folder}">
       
   397 						  <include name="META-INF/**"/>  
       
   398 					    <include name="icons/**"/>
       
   399 					    <include name="com/**"/>
       
   400 					    <include name="plugin.xml"/>
       
   401 				</fileset>
       
   402 		</zip>
       
   403 		
       
   404 		
       
   405 		
       
   406 		<!-- Build the source -->
       
   407 		<javac destdir="${button.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   408 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   409 			<classpath refid="build_classpath" />
       
   410 			<src path="${button.folder}/src/" />
       
   411 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   412 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   413 			<compilerarg line="-Xlint:unchecked"/>
       
   414 		</javac>
       
   415 		
       
   416 		<copy todir="${button.folder}" failonerror="true" overwrite="false">
       
   417 			<fileset dir="${button.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   418 		</copy>
       
   419 		
       
   420 		<zip destfile="../plugins/${button.name}.jar">
       
   421 				<fileset dir="${button.folder}">
       
   422 						  <include name="META-INF/**"/>  
       
   423 					    <include name="icons/**"/>
       
   424 					    <include name="com/**"/>
       
   425 					    <include name="data/**"/>
       
   426 					    <include name="plugin.xml"/>
       
   427 				</fileset>
       
   428 		</zip>
       
   429 		
       
   430 		
       
   431 		<!-- Build the source -->
       
   432 		<javac destdir="${call.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   433 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   434 			<classpath refid="build_classpath" />
       
   435 			<src path="${call.folder}/src/" />
       
   436 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   437 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   438 			<compilerarg line="-Xlint:unchecked"/>
       
   439 		</javac>
       
   440 		
       
   441 		<copy todir="${call.folder}" failonerror="true" overwrite="false">
       
   442 			<fileset dir="${call.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   443 		</copy>
       
   444 		
       
   445 		<zip destfile="../plugins/${call.name}.jar">
       
   446 				<fileset dir="${call.folder}">
       
   447 						  <include name="META-INF/**"/>  
       
   448 					    <include name="com/**"/>
       
   449 					    <include name="plugin.xml"/>
       
   450 				</fileset>
       
   451 		</zip>
       
   452 		
       
   453 		
       
   454 		<!-- Build the source -->
       
   455 		<javac destdir="${func.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   456 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   457 			<classpath refid="build_classpath" />
       
   458 			<src path="${func.folder}/src/" />
       
   459 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   460 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   461 			<compilerarg line="-Xlint:unchecked"/>
       
   462 		</javac>
       
   463 		
       
   464 		<copy todir="${func.folder}" failonerror="true" overwrite="false">
       
   465 			<fileset dir="${func.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   466 		</copy>
       
   467 		
       
   468 		<zip destfile="../plugins/${func.name}.jar">
       
   469 				<fileset dir="${func.folder}">
       
   470 						  <include name="META-INF/**"/>  
       
   471 					    <include name="com/**"/>
       
   472 					    <include name="plugin.xml"/>
       
   473 				</fileset>
       
   474 		</zip>
       
   475 		
       
   476 		<!-- Build the source -->
       
   477 		<javac destdir="${inst.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   478 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   479 			<classpath refid="build_classpath" />
       
   480 			<src path="${inst.folder}/src/" />
       
   481 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   482 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   483 			<compilerarg line="-Xlint:unchecked"/>
       
   484 		</javac>
       
   485 
       
   486 		<copy todir="${inst.folder}" failonerror="true" overwrite="false">
       
   487 			<fileset dir="${inst.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   488 		</copy>
       
   489 		
       
   490 		<zip destfile="../plugins/${inst.name}.jar">
       
   491 				<fileset dir="${inst.folder}">
       
   492 						  <include name="META-INF/**"/>  
       
   493 					    <include name="com/**"/>
       
   494 					    <include name="plugin.xml"/>
       
   495 				</fileset>
       
   496 		</zip>
       
   497 		
       
   498 		
       
   499 		<!-- Build the source -->
       
   500 		<javac destdir="${power.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   501 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   502 			<classpath refid="build_classpath" />
       
   503 			<src path="${power.folder}/src/" />
       
   504 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   505 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   506 			<compilerarg line="-Xlint:unchecked"/>
       
   507 		</javac>
       
   508 		
       
   509 		<copy todir="${power.folder}" failonerror="true" overwrite="false">
       
   510 			<fileset dir="${power.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   511 		</copy>
       
   512 		
       
   513 		<zip destfile="../plugins/${power.name}.jar" >
       
   514 				<fileset dir="${power.folder}">
       
   515 						  <include name="META-INF/**"/>  
       
   516 					    <include name="com/**"/>
       
   517 					    <include name="plugin.xml"/>
       
   518 				</fileset>
       
   519 		</zip>
       
   520 		
       
   521 		
       
   522 		<!-- Build the source -->
       
   523 		<javac destdir="${priority.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   524 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   525 			<classpath refid="build_classpath" />
       
   526 			<src path="${priority.folder}/src/" />
       
   527 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   528 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   529 			<compilerarg line="-Xlint:unchecked"/>
       
   530 		</javac>
       
   531 		
       
   532 		<copy todir="${priority.folder}" failonerror="true" overwrite="false">
       
   533 			<fileset dir="${priority.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   534 		</copy>
       
   535 		
       
   536 		<zip destfile="../plugins/${priority.name}.jar" >
       
   537 				<fileset dir="${priority.folder}">
       
   538 						  <include name="META-INF/**"/>  
       
   539 					    <include name="com/**"/>
       
   540 					    <include name="plugin.xml"/>
       
   541 				</fileset>
       
   542 		</zip>
       
   543 		
       
   544 		
       
   545 		<!-- Build the source -->
       
   546 		<javac destdir="${priority2.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   547 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   548 			<classpath refid="build_classpath" />
       
   549 			<src path="${priority2.folder}/src/" />
       
   550 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   551 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   552 			<compilerarg line="-Xlint:unchecked"/>
       
   553 		</javac>
       
   554 		
       
   555 		<copy todir="${priority2.folder}" failonerror="true" overwrite="false">
       
   556 			<fileset dir="${priority2.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   557 		</copy>
       
   558 		
       
   559 		<zip destfile="../plugins/${priority2.name}.jar">
       
   560 				<fileset dir="${priority2.folder}">
       
   561 						  <include name="META-INF/**"/>  
       
   562 					    <include name="com/**"/>
       
   563 					    <include name="html/**"/>
       
   564 					    <include name="*.xml"/>
       
   565 				</fileset>
       
   566 		</zip>
       
   567 		
       
   568 		
       
   569 		<!-- Build the source -->
       
   570 		<javac destdir="${ui.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   571 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   572 			<classpath refid="build_classpath" />
       
   573 			<src path="${ui.folder}/src/" />
       
   574 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   575 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   576 			<compilerarg line="-Xlint:unchecked"/>
       
   577 		</javac>
       
   578 		
       
   579 		<copy todir="${ui.folder}" failonerror="true" overwrite="false">
       
   580 			<fileset dir="${ui.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   581 		</copy>
       
   582 		
       
   583 		<zip destfile="../plugins/${ui.name}.jar" >
       
   584 				<fileset dir="${ui.folder}">
       
   585 						  <include name="META-INF/**"/>  
       
   586 					    <include name="icons/**"/>
       
   587 					    <include name="com/**"/>
       
   588 					    <include name="plugin.xml"/>
       
   589 				</fileset>
       
   590 		</zip>
       
   591 		
       
   592 		
       
   593 			<!-- Build the source -->
       
   594 		<javac destdir="${wizards.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   595 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   596 			<classpath refid="build_classpath" />
       
   597 			<src path="${wizards.folder}/src/" />
       
   598 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   599 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   600 			<compilerarg line="-Xlint:unchecked"/>
       
   601 			<compilerarg line="-Xlint:deprecation"/>
       
   602 		</javac>
       
   603 		
       
   604 		<copy todir="${wizards.folder}" failonerror="true" overwrite="false">
       
   605 			<fileset dir="${wizards.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   606 		</copy>
       
   607 		
       
   608 		<zip destfile="../plugins/${wizards.name}.jar">
       
   609 				<fileset dir="${wizards.folder}">
       
   610 						  <include name="META-INF/**"/>  
       
   611 					    <include name="icons/**"/>
       
   612 					    <include name="com/**"/>
       
   613 					    <include name="plugin.xml"/>
       
   614 				</fileset>
       
   615 		</zip>
       
   616 		
       
   617 		<!-- Build the source -->
       
   618 		<javac destdir="${memory.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   619 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   620 			<classpath refid="build_classpath" />
       
   621 			<src path="${memory.folder}/src/" />
       
   622 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   623 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   624 			<compilerarg line="-Xlint:unchecked"/>
       
   625 		</javac>
       
   626 		
       
   627 		<copy todir="${memory.folder}" failonerror="true" overwrite="false">
       
   628 			<fileset dir="${memory.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   629 		</copy>
       
   630 		
       
   631 		<zip destfile="../plugins/${memory.name}.jar" >
       
   632 				<fileset dir="${memory.folder}">
       
   633 						  <include name="META-INF/**"/>  
       
   634 					    <include name="com/**"/>
       
   635 					    <include name="plugin.xml"/>
       
   636 				</fileset>
       
   637 		</zip>
       
   638 		
       
   639 		<!-- Build the source -->
       
   640 		<javac destdir="${irq.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   641 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   642 			<classpath refid="build_classpath" />
       
   643 			<src path="${irq.folder}/src/" />
       
   644 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   645 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   646 			<compilerarg line="-Xlint:unchecked"/>
       
   647 		</javac>
       
   648 		
       
   649 		<copy todir="${irq.folder}" failonerror="true" overwrite="false">
       
   650 			<fileset dir="${irq.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   651 		</copy>
       
   652 		
       
   653 		<zip destfile="../plugins/${irq.name}.jar" >
       
   654 				<fileset dir="${irq.folder}">
       
   655 						  <include name="META-INF/**"/>  
       
   656 					    <include name="com/**"/>
       
   657 					    <include name="plugin.xml"/>
       
   658 				</fileset>
       
   659 		</zip>		
       
   660 		
       
   661 				<!-- Build the source -->
       
   662 		<javac destdir="${peccommon.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   663 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   664 			<classpath refid="build_classpath" />
       
   665 			<src path="${peccommon.folder}/src/" />
       
   666 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   667 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   668 			<compilerarg line="-Xlint:unchecked"/>
       
   669 		</javac>
       
   670 		
       
   671 		<copy todir="${peccommon.folder}" failonerror="true" overwrite="false">
       
   672 			<fileset dir="${peccommon.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   673 		</copy>
       
   674 		
       
   675 		<zip destfile="../plugins/${peccommon.name}.jar" >
       
   676 				<fileset dir="${peccommon.folder}">
       
   677 						  <include name="META-INF/**"/>  
       
   678 					    <include name="com/**"/>
       
   679 					    <include name="plugin.xml"/>
       
   680 				</fileset>
       
   681 				
       
   682 		</zip>		
       
   683 		
       
   684 				<!-- Build the source -->
       
   685 		<javac destdir="${perfcounters.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   686 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   687 			<classpath refid="build_classpath" />
       
   688 			<src path="${perfcounters.folder}/src/" />
       
   689 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   690 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   691 			<compilerarg line="-Xlint:unchecked"/>
       
   692 		</javac>
       
   693 		
       
   694 		<copy todir="${perfcounters.folder}" failonerror="true" overwrite="false">
       
   695 			<fileset dir="${perfcounters.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   696 		</copy>
       
   697 		
       
   698 		<zip destfile="../plugins/${perfcounters.name}.jar" >
       
   699 				<fileset dir="${perfcounters.folder}">
       
   700 						  <include name="META-INF/**"/>  
       
   701 					    <include name="com/**"/>
       
   702 					    <include name="plugin.xml"/>
       
   703 				</fileset>
       
   704 				
       
   705 		</zip>		
       
   706 		
       
   707 				<!-- Build the source -->
       
   708 		<javac destdir="${ipc.folder}" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
       
   709 			<compilerarg line="${compilerArg}" compiler="${build.compiler}"/>
       
   710 			<classpath refid="build_classpath" />
       
   711 			<src path="${ipc.folder}/src/" />
       
   712 			<compilerarg value="@${basedir}/javaCompiler...args" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   713 			<compilerarg line="-log '${temp.folder}/bin${logExtension}'" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
       
   714 			<compilerarg line="-Xlint:unchecked"/>
       
   715 		</javac>
       
   716 		
       
   717 		<copy todir="${ipc.folder}" failonerror="true" overwrite="false">
       
   718 			<fileset dir="${ipc.folder}/src/" excludes="**/*.java, **/package.htm*" />
       
   719 		</copy>
       
   720 		
       
   721 		<zip destfile="../plugins/${ipc.name}.jar" >
       
   722 				<fileset dir="${ipc.folder}">
       
   723 						  <include name="META-INF/**"/>  
       
   724 					    <include name="com/**"/>
       
   725 					    <include name="plugin.xml"/>
       
   726 				</fileset>
       
   727 				
       
   728 		</zip>		
       
   729 	</target>
       
   730 
       
   731 	
       
   732 	<!-- Instrumentation target, depends on JAR -->
       
   733 	<target name="instr" depends="build">
       
   734 		<!-- Instrument the source code -->
       
   735 		<emma>
       
   736 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   737 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   738 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   739 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   740 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   741 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   742 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   743 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   744 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   745 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   746 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   747 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   748 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   749 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   750 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   751 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   752 			<instr instrpath="${binaries.folder}/${jar.filename}" destdir="${instr.folder}" metadatafile="${reports.emma}/metadata.emma" merge="true"/>
       
   753 
       
   754 		</emma>
       
   755 	</target>
       
   756 
       
   757 	<!-- Feature target -->
       
   758 	<target name="feature" depends="" description="Create feature">
       
   759 		<property name="feature.folder" location="${binaries.folder}/feature"/>
       
   760 		
       
   761 		<delete dir="../features"/>
       
   762 		<mkdir dir="../features"/>
       
   763 		<mkdir dir="${binaries.folder}/nightly_builds"/>
       
   764 		<mkdir dir="${feature.folder}"/>
       
   765 		<mkdir dir="${feature.folder}/plugins"/>
       
   766 		<mkdir dir="${feature.folder}/features/${feature.project.name}"/>
       
   767 				
       
   768 		<!-- Copy feature stuff to the temp folder -->
       
   769 		<copy todir="${feature.folder}/features/${feature.project.name}" file="${feature.project.folder}/feature.xml"/>
       
   770 		<copy todir="${feature.folder}/features/${feature.project.name}" file="${feature.project.folder}/license.txt"/>
       
   771 		
       
   772 		
       
   773 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   774 				<arg value="-c"/>
       
   775 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}"/>
       
   776 		</exec>
       
   777 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   778 				<arg value="-c"/>
       
   779 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.address"/>
       
   780 		</exec>	
       
   781 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   782 				<arg value="-c"/>
       
   783 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.button"/>
       
   784 		</exec>	
       
   785 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   786 				<arg value="-c"/>
       
   787 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.call"/>
       
   788 		</exec>	
       
   789 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   790 				<arg value="-c"/>
       
   791 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.core"/>
       
   792 		</exec>
       
   793 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   794 				<arg value="-c"/>
       
   795 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.function"/>
       
   796 		</exec>
       
   797 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   798 				<arg value="-c"/>
       
   799 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.instr"/>
       
   800 		</exec>	
       
   801 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   802 				<arg value="-c"/>
       
   803 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.memory"/>
       
   804 		</exec>	
       
   805 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   806 				<arg value="-c"/>
       
   807 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.power"/>
       
   808 		</exec>	
       
   809 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   810 				<arg value="-c"/>
       
   811 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.priority"/>
       
   812 		</exec>
       
   813 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   814 				<arg value="-c"/>
       
   815 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.priority2"/>
       
   816 		</exec>
       
   817 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   818 				<arg value="-c"/>
       
   819 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.ui"/>
       
   820 		</exec>	
       
   821 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   822 				<arg value="-c"/>
       
   823 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.util"/>
       
   824 		</exec>	
       
   825 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   826 				<arg value="-c"/>
       
   827 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.wizards"/>
       
   828 		</exec>	
       
   829 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   830 				<arg value="-c"/>
       
   831 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.irq"/>
       
   832 		</exec>	
       
   833 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   834 				<arg value="-c"/>
       
   835 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.perfcounters"/>
       
   836 		</exec>	
       
   837 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   838 				<arg value="-c"/>
       
   839 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.peccommon"/>
       
   840 		</exec>	
       
   841 		<exec dir="../" executable="bash" resolveexecutable="true" failonerror="true"> 
       
   842 				<arg value="-c"/>
       
   843 				<arg value="C:\\hudson\\jobs\\PIAnalyser\\setPluginVersion.sh ${ant.project.name}.ipc"/>
       
   844 		</exec>	
       
   845 		
       
   846 		<!-- Copy the actual plug-in to the feature folder -->
       
   847 		<copy todir="${feature.folder}/plugins">
       
   848 			<fileset dir="../plugins"/>
       
   849 		</copy>
       
   850 		
       
   851 		<copy todir="${binaries.folder}">
       
   852 			<fileset dir="../plugins"/>
       
   853 		</copy>
       
   854 		
       
   855 		
       
   856 			<!-- Copy the actual plug-ins to the carbide folders -->
       
   857 		<copy todir="${carbide.sym.folder}" failonerror="true" overwrite="true">
       
   858 				<fileset dir="${feature.folder}/plugins"/>
       
   859 		</copy>
       
   860 		<copy todir="${carbide.idl.folder}" failonerror="true" overwrite="true">
       
   861 				<fileset dir="${feature.folder}/plugins"/>
       
   862 		</copy>
       
   863 		<copy todir="${carbide.adt.folder}" failonerror="true" overwrite="true">
       
   864 				<fileset dir="${feature.folder}/plugins"/>
       
   865 		</copy>
       
   866 	
       
   867 	</target>
       
   868 	
       
   869 	<!-- Analyze target -->
       
   870 	<target name="analyze">
       
   871 		<!-- PMD -->
       
   872 		<pmd>
       
   873 			<!-- Rules -->
       
   874 			<ruleset>basic</ruleset>
       
   875 			<ruleset>design</ruleset>
       
   876 			<ruleset>strictexception</ruleset>
       
   877 			<ruleset>strings</ruleset>
       
   878 			<!--<ruleset>sunsecure</ruleset>
       
   879 			<ruleset>junit</ruleset>
       
   880 			<ruleset>unusedcode</ruleset>-->
       
   881 			
       
   882 			<!-- XML output -->
       
   883 			<formatter type="xml" toFile="${reports.folder}/report.pmd.xml"/>
       
   884 			
       
   885 			<!-- Files to analyze -->
       
   886 			<fileset dir="src/">
       
   887 				<include name="**/*.java"/>
       
   888 			</fileset>
       
   889 			<fileset dir="${address.folder}/src/">
       
   890 				<include name="**/*.java"/>
       
   891 			</fileset>
       
   892 			<fileset dir="${button.folder}/src/">
       
   893 				<include name="**/*.java"/>
       
   894 			</fileset>
       
   895 			<fileset dir="${call.folder}/src/">
       
   896 				<include name="**/*.java"/>
       
   897 			</fileset>
       
   898 			<fileset dir="${core.folder}/src/">
       
   899 				<include name="**/*.java"/>
       
   900 			</fileset>
       
   901 			<fileset dir="${func.folder}/src/">
       
   902 				<include name="**/*.java"/>
       
   903 			</fileset>
       
   904 			<fileset dir="${inst.folder}/src/">
       
   905 				<include name="**/*.java"/>
       
   906 			</fileset>
       
   907 			<fileset dir="${memory.folder}/src/">
       
   908 				<include name="**/*.java"/>
       
   909 			</fileset>
       
   910 			<fileset dir="${power.folder}/src/">
       
   911 				<include name="**/*.java"/>
       
   912 			</fileset>
       
   913 			<fileset dir="${priority.folder}/src/">
       
   914 				<include name="**/*.java"/>
       
   915 			</fileset>
       
   916 			<fileset dir="${priority2.folder}/src/">
       
   917 				<include name="**/*.java"/>
       
   918 			</fileset>
       
   919 			<fileset dir="${ui.folder}/src/">
       
   920 				<include name="**/*.java"/>
       
   921 			</fileset>
       
   922 			<fileset dir="${util.folder}/src/">
       
   923 				<include name="**/*.java"/>
       
   924 			</fileset>
       
   925 			<fileset dir="${wizards.folder}/src/">
       
   926 				<include name="**/*.java"/>
       
   927 			</fileset>	
       
   928 			<fileset dir="${irq.folder}/src/">
       
   929 				<include name="**/*.java"/>
       
   930 			</fileset>	
       
   931 		</pmd>
       
   932 	</target>
       
   933 	
       
   934 	
       
   935 	
       
   936 	
       
   937 	<target name="pde_test">
       
   938         <delete>
       
   939             <!--<fileset dir="${test.eclipse.folder}/configuration" includes="**/*" excludes="config.ini"/>-->
       
   940             <fileset dir="${test.eclipse.folder}/plugins" includes="${project.name}*.jar"/>
       
   941             <!--<fileset dir="${test.eclipse.folder}/plugins" includes="pde.test.utils*.jar"/>-->
       
   942         </delete>
       
   943 				
       
   944 		<!-- Build tests -->
       
   945 		
       
   946 		<!-- Test support plug-in. This should be build before all other plug-ins.-->
       
   947 	    <mkdir dir="${classes.testsupport.folder}"/>
       
   948         <javac srcdir="${testsupport}" destdir="${classes.testsupport.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   949         <zip destfile="${carbide.idl.folder}/${ant.project.name}.testsupport.jar">
       
   950             <zipfileset dir="${testsupport}" includes="**/*.MF"/>
       
   951             <zipfileset dir="${classes.testsupport.folder}"/>
       
   952 			<zipfileset dir="${testsupport}/testdata" prefix="testdata/"/>
       
   953         </zip>
       
   954             	
       
   955 		<!-- Wizard plug-in tests -->
       
   956         <mkdir dir="${classes.wizards.tests.folder}"/>
       
   957         <javac srcdir="${wizards.tests}" destdir="${classes.wizards.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   958         <zip destfile="${carbide.idl.folder}/${ant.project.name}.wizards.tests.jar">
       
   959             <zipfileset dir="${wizards.tests}" includes="**/*.MF"/>
       
   960             <zipfileset dir="${classes.wizards.tests.folder}"/>
       
   961         </zip>
       
   962 
       
   963 		<!-- Irq plug-in tests -->
       
   964 	    <mkdir dir="${classes.irq.tests.folder}"/>
       
   965         <javac srcdir="${irq.tests}" destdir="${classes.irq.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   966         <zip destfile="${carbide.idl.folder}/${ant.project.name}.irq.tests.jar">
       
   967             <zipfileset dir="${irq.tests}" includes="**/*.MF"/>
       
   968             <zipfileset dir="${classes.irq.tests.folder}"/>
       
   969 			<zipfileset dir="${irq.tests}/testdata" prefix="testdata/"/>
       
   970         </zip>
       
   971 
       
   972 		<!-- Memory plug-in tests -->
       
   973 	    <mkdir dir="${classes.memory.tests.folder}"/>
       
   974         <javac srcdir="${memory.tests}" destdir="${classes.memory.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   975         <zip destfile="${carbide.idl.folder}/${ant.project.name}.memory.tests.jar">
       
   976             <zipfileset dir="${memory.tests}" includes="**/*.MF"/>
       
   977             <zipfileset dir="${classes.memory.tests.folder}"/>
       
   978         </zip>	
       
   979 		
       
   980 		<!-- Address plug-in tests -->
       
   981 	    <mkdir dir="${classes.address.tests.folder}"/>
       
   982         <javac srcdir="${address.tests}" destdir="${classes.address.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   983         <zip destfile="${carbide.idl.folder}/${ant.project.name}.address.tests.jar">
       
   984             <zipfileset dir="${address.tests}" includes="**/*.MF"/>
       
   985             <zipfileset dir="${classes.address.tests.folder}"/>
       
   986 			<zipfileset dir="${address.tests}/testdata" prefix="testdata/"/>
       
   987         </zip>	
       
   988 		
       
   989 		<!-- Call plug-in tests -->
       
   990         <mkdir dir="${classes.call.tests.folder}"/>
       
   991         <javac srcdir="${call.tests}" destdir="${classes.call.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
   992         <zip destfile="${carbide.idl.folder}/${ant.project.name}.call.tests.jar">
       
   993             <zipfileset dir="${call.tests}" includes="**/*.MF"/>
       
   994             <zipfileset dir="${classes.call.tests.folder}"/>
       
   995 			<zipfileset dir="${address.tests}/testdata" prefix="testdata/"/>
       
   996         </zip>	
       
   997         
       
   998 		<!-- Button plug-in tests -->
       
   999 	    <mkdir dir="${classes.button.tests.folder}"/>
       
  1000         <javac srcdir="${button.tests}" destdir="${classes.button.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1001         <zip destfile="${carbide.idl.folder}/${ant.project.name}.button.tests.jar">
       
  1002             <zipfileset dir="${button.tests}" includes="**/*.MF"/>
       
  1003             <zipfileset dir="${classes.button.tests.folder}"/>
       
  1004         </zip>	
       
  1005 		
       
  1006 		<!-- Instr plug-in tests -->
       
  1007         <mkdir dir="${classes.instr.tests.folder}"/>
       
  1008         <javac srcdir="${instr.tests}" destdir="${classes.instr.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1009         <zip destfile="${carbide.idl.folder}/${ant.project.name}.instr.tests.jar">
       
  1010             <zipfileset dir="${instr.tests}" includes="**/*.MF"/>
       
  1011             <zipfileset dir="${classes.instr.tests.folder}"/>
       
  1012         </zip>	
       
  1013 		
       
  1014 		<!-- Peccommon plug-in tests -->
       
  1015         <mkdir dir="${classes.peccommon.tests.folder}"/>
       
  1016         <javac srcdir="${peccommon.tests}" destdir="${classes.peccommon.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1017         <zip destfile="${carbide.idl.folder}/${ant.project.name}.peccommon.tests.jar">
       
  1018             <zipfileset dir="${peccommon.tests}" includes="**/*.MF"/>
       
  1019             <zipfileset dir="${classes.peccommon.tests.folder}"/>
       
  1020         </zip>	
       
  1021           
       
  1022 		<!-- Ipc plug-in tests -->
       
  1023         <mkdir dir="${classes.ipc.tests.folder}"/>
       
  1024         <javac srcdir="${ipc.tests}" destdir="${classes.ipc.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1025         <zip destfile="${carbide.idl.folder}/${ant.project.name}.ipc.tests.jar">
       
  1026             <zipfileset dir="${ipc.tests}" includes="**/*.MF"/>
       
  1027             <zipfileset dir="${classes.ipc.tests.folder}"/>
       
  1028 			<zipfileset dir="${ipc.tests}/testdata" prefix="testdata/"/>
       
  1029         </zip>	
       
  1030 		
       
  1031 		<!-- Perfcounters plug-in tests -->
       
  1032         <mkdir dir="${classes.perfcounters.tests.folder}"/>
       
  1033         <javac srcdir="${perfcounters.tests}" destdir="${classes.perfcounters.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1034         <zip destfile="${carbide.idl.folder}/${ant.project.name}.perfcounters.tests.jar">
       
  1035             <zipfileset dir="${perfcounters.tests}" includes="**/*.MF"/>
       
  1036             <zipfileset dir="${classes.perfcounters.tests.folder}"/>
       
  1037 			<zipfileset dir="${perfcounters.tests}/testdata" prefix="testdata/"/>
       
  1038 
       
  1039         </zip>	
       
  1040 		
       
  1041 		<!-- PI test plug-in, this should be built after all other plug-ins since it needs all plug-in classes -->
       
  1042 		<mkdir dir="${classes.pi.tests.folder}"/>
       
  1043         <javac srcdir="${pi.tests}" destdir="${classes.pi.tests.folder}" debug="${debug}" deprecation="${deprecation}" classpathref="test_classpath" includeantruntime="false"/>
       
  1044         <zip destfile="${carbide.idl.folder}/${ant.project.name}.tests.jar">
       
  1045             <zipfileset dir="${pi.tests}" includes="**/*.MF"/>
       
  1046             <zipfileset dir="${classes.pi.tests.folder}"/>
       
  1047 			<zipfileset dir="${pi.tests}/testdata" prefix="testdata/"/>
       
  1048 
       
  1049         </zip>		
       
  1050 
       
  1051 		
       
  1052         <!-- Load plugin and pde tests plugin fragment into test eclipse installation -->
       
  1053         <!--<copy todir="${carbide.idl.folder}" overwrite="true">
       
  1054             <fileset dir="${binaries.folder}">
       
  1055             		<include name="*.jar"/>
       
  1056             </fileset>
       
  1057         </copy>
       
  1058 				 <echo message="Created plugins copied to Carbide/plugins "/>
       
  1059 		-->
       
  1060 				<!-- Get pde_test port number -->
       
  1061         <delete file="pde_test_port.properties"/> <!-- properties file generated by PDETestPortLocator class in pde.test.utils -->
       
  1062         <java classname="pde.test.utils.PDETestPortLocator" fork="true" classpathref="pde.test.port.locator.class.path"/>
       
  1063         <waitfor maxwait="10" maxwaitunit="second" checkevery="100" checkeveryunit="millisecond">
       
  1064             <available file="pde_test_port.properties"/>
       
  1065         </waitfor>
       
  1066         <property file="pde_test_port.properties"/>
       
  1067         		<echo message="Using port ${pde.test.port} for listening to PDE Test run"/>
       
  1068 
       
  1069         <parallel>
       
  1070             <daemons>
       
  1071                 <antcall target="run_pde_test_listener"/>
       
  1072             </daemons>
       
  1073             <sequential>
       
  1074                 <sleep seconds="5"/> <!-- Give the listener a few seconds to start up -->
       
  1075                 <antcall target="run_pde_tests"/>
       
  1076             </sequential>
       
  1077         </parallel>
       
  1078 
       
  1079         <!--<delete>
       
  1080             <fileset dir="${test.eclipse.folder}/plugins" includes="${feature.name}*.jar"/>
       
  1081         </delete>-->
       
  1082 
       
  1083         <mkdir dir="${test.reports.folder}"/>
       
  1084         <move todir="${test.reports.folder}">
       
  1085             <fileset dir=".">
       
  1086                 <include name="**/TEST-*.xml"/>
       
  1087             </fileset>
       
  1088         </move>
       
  1089     </target>
       
  1090 	
       
  1091 		<!-- Run PDE listener -->
       
  1092 		<target name="run_pde_test_listener">
       
  1093         <java classname="pde.test.utils.PDETestResultsCollector" fork="true" classpathref="pde.test.listener.class.path">
       
  1094             <arg line="${feature.name} ${pde.test.port}"/>
       
  1095         </java>
       
  1096     </target>
       
  1097     
       
  1098     <!-- Run PDE tests -->
       
  1099     <target name="run_pde_tests">
       
  1100     
       
  1101         <property name="test.classes.list" value="${test.plugin.name}.AllJUnitPluginTests"/>
       
  1102         <mkdir dir="${test.reports.folder}/output/ws"/>
       
  1103         <java dir="${carbide.idl.folder}" classname="org.eclipse.equinox.launcher.Main" fork="true" classpathref="equinox.launcher.class.path" maxmemory="1024m">
       
  1104         	<arg line="-Xmx1024m" />
       
  1105             <arg line="-application org.eclipse.pde.junit.runtime.uitestapplication -data ${test.reports.folder}/output/ws -dev bin -clean -port ${pde.test.port} -testpluginname ${test.plugin.name} -classnames ${test.classes.list}"/>				
       
  1106 		        		
       
  1107 				</java>
       
  1108 				<junit>
       
  1109 				
       
  1110 						<classpath refid="test_classpath" />
       
  1111 	      	
       
  1112 	      		<!-- Plain format and XML -->
       
  1113 	      		<formatter type="plain" />
       
  1114 	      		<formatter type="xml" />
       
  1115 				
       
  1116 						<jvmarg value="-Demma.coverage.out.file=${reports.emma}\coverage.emma" />
       
  1117 	    			<jvmarg value="-Demma.coverage.out.merge=true" />
       
  1118 	    		
       
  1119 	    	</junit>
       
  1120     	
       
  1121 
       
  1122         
       
  1123    
       
  1124         <!--<emma enabled="true" >
       
  1125       			<report sourcepath="src" >
       
  1126         				<fileset dir="${reports.emma}" >
       
  1127           					<include name="*.emma" />
       
  1128         				</fileset>
       
  1129         				<xml outfile="${reports.emma}/coverage.xml" depth="method"/>
       
  1130 
       
  1131       			</report>
       
  1132     		</emma>-->
       
  1133 	
       
  1134 		
       
  1135     </target>
       
  1136 		
       
  1137 		<!-- Generate test report -->
       
  1138 	  <target name="generate_report">
       
  1139         <junitreport todir="${test.reports.folder}">
       
  1140             <fileset dir="${test.reports.folder}">
       
  1141                 <include name="TEST-*.xml" />
       
  1142             </fileset>
       
  1143             <report todir="${test.reports.folder}" />
       
  1144         </junitreport>
       
  1145     </target>
       
  1146 
       
  1147 		<!-- Generate html report -->
       
  1148     <target name="check_results">
       
  1149         <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="full.results.summary"/> <!-- works if you load 2 times ?? -->
       
  1150         <loadfile srcfile="${test.reports.folder}/overview-summary.html" property="results.summary">
       
  1151             <filterchain>
       
  1152                 <headfilter lines="30" />
       
  1153                 <linecontains>
       
  1154                     <contains value="%&lt;/td&gt;" />
       
  1155                 </linecontains>
       
  1156             </filterchain>
       
  1157         </loadfile>
       
  1158 
       
  1159         <condition property="tests.passed">
       
  1160             <contains string="${results.summary}" substring="100.00%" />
       
  1161         </condition>
       
  1162         <fail message="FAILED - some tests failed - see ${test.reports.folder}\index.html for more details" unless="tests.passed" />
       
  1163         <echo message="SUCCESS - all tests passed - see ${test.reports.folder}\index.html for more details" />
       
  1164     
       
  1165     </target>
       
  1166 			
       
  1167 			
       
  1168 	<!-- Clean tests target -->
       
  1169   <target name="clean-test" description="Clean test">
       
  1170     	<!--<delete>
       
  1171       		<fileset dir="${test.folder}" includes="**/*.class" />
       
  1172     	</delete>-->
       
  1173     	<!--<delete dir="${instr.folder}"/>-->
       
  1174     	<!--<delete dir="${reports.folder}"/>-->
       
  1175     	<delete file="pde_test_port.properties"/>
       
  1176   </target>
       
  1177 			
       
  1178 	
       
  1179 	<target name="zip">
       
  1180 	
       
  1181 		<!-- Create the feature zip -->
       
  1182 		<zip destfile="${binaries.folder}/${feature.name}.zip" basedir="${feature.folder}"/>
       
  1183 		
       
  1184 		<deltree dir="${feature.folder}"/>
       
  1185 		
       
  1186 		<!-- Nightly build -->
       
  1187 		<tstamp>
       
  1188 		   <format property="timestamp" pattern="dd-MM-yyyy" />
       
  1189 		</tstamp>
       
  1190 
       
  1191 		<delete dir="${binaries.folder}/nightly_builds"/>
       
  1192   	<mkdir dir="${binaries.folder}/nightly_builds"/>
       
  1193 
       
  1194 		<copy tofile="${binaries.folder}/nightly_builds/${feature.name}-${timestamp}.zip" file="${binaries.folder}/${feature.name}.zip"/>
       
  1195 	</target>
       
  1196 	
       
  1197 </project>