4 * Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
7 * Ce logiciel est un programme informatique servant à l'évaluation des
10 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
11 * respectant les principes de diffusion des logiciels libres. Vous pouvez
12 * utiliser, modifier et/ou redistribuer ce programme sous les conditions
13 * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
14 * sur le site "http://www.cecill.info".
16 * En contrepartie de l'accessibilité au code source et des droits de copie,
17 * de modification et de redistribution accordés par cette licence, il n'est
18 * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
19 * seule une responsabilité restreinte pèse sur l'auteur du programme, le
20 * titulaire des droits patrimoniaux et les concédants successifs.
22 * A cet égard l'attention de l'utilisateur est attirée sur les risques
23 * associés au chargement, à l'utilisation, à la modification et/ou au
24 * développement et à la reproduction du logiciel par l'utilisateur étant
25 * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
26 * manipuler et qui le réserve donc à des développeurs et des professionnels
27 * avertis possédant des connaissances informatiques approfondies. Les
28 * utilisateurs sont donc invités à charger et tester l'adéquation du
29 * logiciel à leurs besoins dans des conditions permettant d'assurer la
30 * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
31 * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
33 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
34 * pris connaissance de la licence CeCILL, et que vous en avez accepté les
38 <project default="compilationJar">
41 <!-- Define OS current compilation -->
43 <condition property="OS" value="linux">
51 <condition property="OS" value="mac">
54 <condition property="OS" value="windows">
55 <os family="windows" />
59 <!-- Define Jar Vendor values -->
60 <property name="component.name" value="EMaEval" />
61 <property name="component.version" value="V1.6.4 beta2" />
62 <property name="component.vendor" value="PENTILA S.A.S" />
65 <!-- Building JAR FILE -->
66 <!-- name of the output .jar file -->
67 <property name="jar.name" value="evalcomp.jar" />
70 <!-- WAR file name without extension-->
71 <property name="warname" value="EvalComp" />
73 <!-- Path of builded Jar file -->
74 <property name="buildjar.home" value="./jarbuild" />
76 <!-- Distribution path -->
77 <property name="dist.home" value="./dist" />
79 <!-- War File Path location -->
80 <property name="distwar.home" value="./distwar" />
82 <!-- General source Path location -->
83 <property name="src.dir" value="./src" />
85 <!-- Hibernate files config path location -->
86 <property name="config.dir" value="./config" />
88 <!-- General path of compiled files -->
89 <property name="classes.dir" value="bin/" />
91 <!-- GWT compilation result client : Module EvalComp -->
92 <property name="classeswebEvalComp.dir" value="www/EvalComp/" />
94 <!-- GWT compilation result client : Module EvalCompAdmin -->
95 <property name="classeswebEvalCompInst.dir" value="www/EvalCompInst/" />
96 <property name="classeswebEvalCompPeda.dir" value="www/EvalCompPeda/" />
97 <property name="classeswebEvalCompTech.dir" value="www/EvalCompTech/" />
98 <property name="classeswebPreferences.dir" value="www/Preferences/" />
99 <property name="classeswebInstancesTabEntryPoint.dir" value="www/InstancesTabEntryPoint/" />
100 <property name="classeswebServiceEntryPoint.dir" value="www/ServiceEntryPoint/" />
102 <!-- General Library location -->
103 <property name="lib.dir" value="./war/WEB-INF/lib/" />
105 <!-- Path of GWT Libs -->
106 <property name="lib.dirGWT" value="../gwtsdk/" />
108 <property name="lib.dir-gwt-libs" value="./gwt-libs/" />
111 <property name="verbose" value="true" />
115 <!-- Define General Class Path for Libraries inclusion -->
116 <path id="project.class.path">
117 <pathelement path="${src.dir}" />
118 <pathelement path="${java.library.path}" />
119 <pathelement path="${java.class.path}" />
120 <pathelement path="${classes.dir}" />
121 <pathelement path="${classes.dir}/build" />
122 <pathelement path="${lib.dir}" />
123 <fileset dir="${lib.dir}">
124 <include name="**/*.jar" />
127 <pathelement path="${lib.dirGWT}" />
128 <fileset dir="${lib.dirGWT}">
129 <include name="**/*.jar" />
132 <pathelement path="${lib.dir-gwt-libs}" />
133 <fileset dir="${lib.dir-gwt-libs}">
134 <include name="**/*.jar" />
140 <!-- SVN VERSION loader -->
142 <!--<loadfile property="svn.version" srcFile=".svn/entries" failonerror="true">
144 <headfilter lines="6" />
147 <replaceregex pattern=".*[\r\n]+dir[\r\n]+([0-9]+)[\r\n]+https://.*" flags="s" replace="\1" />
153 <target name="get-svn-revision">
154 <exec logerror="true" executable="svn" output="svninfo.xml" failonerror="true"><arg line="info --xml" /></exec>
155 <xmlproperty file="svninfo.xml" collapseattributes="true" />
156 <property name="svn.version" value="${info.entry.commit.revision}"/>
157 <echo message="SVN Revision: ${info.entry.commit.revision}"/>
163 <!-- General Target -->
165 <!-- Task to delete compilation generation -->
166 <target name="deleteCompilation">
167 <mkdir dir="${classes.dir}/build" />
168 <delete includeemptydirs="true">
169 <fileset dir="${classes.dir}/build" includes="**/*" />
174 <!-- Copy HBM file to jar build directory -->
175 <target name="copyHBM">
176 <copy todir="${classes.dir}/build">
177 <fileset dir="${config.dir}">
184 <!-- Compilation of sources (Server part) -->
185 <target name="compilationJar" description="CompilationJar" depends="deleteCompilation, copyHBM">
186 <mkdir dir="${classes.dir}/build" />
190 Ne pas supprimer l'option debug : elle est utiliser par spring pour le context SpEL et les annotations.
194 <javac destdir="${classes.dir}/build" encoding="utf-8" includeantruntime="false" target="1.6" debug="yes" >
197 <src path="${src.dir}" />
198 <include name="**/*.java" />
199 <exclude name="com/pentila/evalcomp/client/*" />
200 <exclude name="com/pentila/evalcomp/client/i18n/*" />
201 <exclude name="com/pentila/evalcomp/client/interfacedef/*Async.java" />
202 <exclude name="com/pentila/evalcomp/client/c*/**" />
203 <exclude name="com/pentila/evalcomp/client/f*/**" />
204 <exclude name="com/pentila/evalcomp/client/d*/**" />
205 <exclude name="com/pentila/evalcomp/client/e*/**" />
206 <exclude name="com/pentila/evalcomp/client/l*/**" />
207 <exclude name="com/pentila/evalcomp/client/m*/**" />
208 <exclude name="com/pentila/evalcomp/client/p*/**" />
209 <exclude name="com/pentila/evalcomp/client/s*/**" />
210 <exclude name="com/pentila/evalcomp/client/u*/**" />
211 <exclude name="com/pentila/evalcomp/client/w*/**" />
214 <classpath refid="project.class.path" />
222 <!-- Gererate a evalcomp library JAR -->
223 <target name="jar" depends="compilationJar" description="Create jar and MANIFEST.MF">
224 <mkdir dir="${buildjar.home}" />
226 <!-- create a property containing all .jar files, prefix lib/, and seperated with a space -->
228 <pathconvert property="libs.project" pathsep=" ">
232 <!-- remove absolute path -->
235 <!-- add lib/ prefix -->
236 <globmapper from="*" to="lib/*" />
242 <!-- lib.home contains all jar files, in several subdirectories -->
243 <fileset dir="${lib.dir}">
244 <include name="**/*.jar" />
251 <!-- create the jar of EVALCOMP -->
252 <jar jarfile="${buildjar.home}/${jar.name}">
254 <fileset dir="${classes.dir}/build" excludes="*.properties hibernate.cfg.xml *.cfg" />
256 <fileset dir="${src.dir}">
257 <include name="com/pentila/evalcomp/client/i18n/*.properties" />
262 <!-- define MANIFEST.MF -->
264 <attribute name="Built-By" value="${user.name}" />
266 <section name="common">
267 <attribute name="Specification-Title" value="${component.name}" />
268 <attribute name="Specification-Version" value="${component.version}" />
269 <attribute name="Specification-Vendor" value="${component.vendor}" />
270 <attribute name="Implementation-Title" value="${component.name}" />
271 <attribute name="Implementation-Version" value="${component.version} ${TODAY}" />
272 <attribute name="Implementation-Vendor" value="${component.vendor}" />
275 <!-- finally, use the magically generated libs path -->
276 <!-- <attribute name="Class-Path" value="${libs.project} config/" /> -->
283 <!-- Create the build directory for building WAR File -->
284 <target name="dist" description="Create binary distribution" depends="jar">
285 <!-- Delete building dir for force fresh version -->
286 <delete dir="${dist.home}" />
288 <mkdir dir="${dist.home}/WEB-INF" />
291 <mkdir dir="${dist.home}/WEB-INF/lib" />
292 <mkdir dir="${dist.home}/WEB-INF/classes" />
293 <mkdir dir="${dist.home}/WEB-INF/workflows" />
295 <mkdir dir="${dist.home}/WEB-INF/sqlinit" />
296 <mkdir dir="${dist.home}/WEB-INF/sqlinit/bonita" />
297 <mkdir dir="${dist.home}/WEB-INF/sqlinit/evalcomp" />
298 <mkdir dir="${dist.home}/WEB-INF/groovy" />
299 <mkdir dir="${dist.home}/WEB-INF/bonita-properties" />
300 <mkdir dir="${dist.home}/WEB-INF/templates" />
301 <mkdir dir="${dist.home}/bonita-properties" />
302 <mkdir dir="${dist.home}/login" />
304 <!-- Repertoires pour l'installation sur un seul port -->
305 <mkdir dir="${dist.home}/static" />
306 <mkdir dir="${dist.home}/static/EvalComp" />
308 <!-- Copy Libraries from Developement war directory -->
309 <copy todir="${dist.home}/WEB-INF/lib">
311 <fileset dir="${lib.dir}">
312 <include name="*.jar" />
314 <exclude name="gwtext.jar" />
315 <exclude name="gwtextux.jar" />
316 <exclude name="ofcgwt.jar" />
317 <exclude name="OFCChart4SGWT-1.0.jar" />
318 <exclude name="smartgwt*.jar" />
322 <fileset dir="${buildjar.home}">
323 <include name="${jar.name}" />
327 <!-- Copy the GWT gwt-servlet.jar -->
328 <copy todir="${dist.home}/WEB-INF/lib">
329 <fileset dir="${lib.dirGWT}">
330 <include name="gwt-servlet.jar" />
335 <!-- Copy Bonita Config in classPath -->
336 <copy todir="${dist.home}/WEB-INF/classes">
337 <fileset dir="war/WEB-INF/classes">
338 <!--<include name="hibernate-Bonita.properties" />
339 <include name="hibernate-Bonita-history.properties" />
341 <include name="log4j.properties" />
342 <include name="commons-logging.properties" />
343 <include name="c3p0.properties" />
345 <include name="ehcache.xml" />
346 <include name="ehcache-application.xml" />
347 <include name="dozerBeanMapping.xml" />
348 <include name="wsDozerMappings.xml" />
349 <include name="wsDozerMappings-ENT.xml" />
350 <include name="wsDozerMappings-EMaMobile.xml" />
355 <!-- Copy beans defintion and properties in WEB-INF dir -->
356 <copy todir="${dist.home}/WEB-INF">
357 <fileset dir="war/WEB-INF">
358 <include name="*.xml" />
359 <include name="*.properties" />
360 <exclude name="web.xml" />
364 <copy todir="${dist.home}/WEB-INF">
365 <fileset dir="dist-template">
366 <include name="web.xml" />
370 <!-- Copy des fichiers de serialization gwt pour le mode cross site -->
372 <copy todir="${dist.home}/EvalComp">
373 <fileset dir="${classeswebEvalComp.dir}">
374 <include name="*.gwt.rpc" />
378 <copy todir="${dist.home}/EvalCompInst">
379 <fileset dir="${classeswebEvalCompInst.dir}">
380 <include name="*.gwt.rpc" />
384 <copy todir="${dist.home}/EvalCompPeda">
385 <fileset dir="${classeswebEvalCompPeda.dir}">
386 <include name="*.gwt.rpc" />
389 <copy todir="${dist.home}/EvalCompTech">
390 <fileset dir="${classeswebEvalCompTech.dir}">
391 <include name="*.gwt.rpc" />
394 <copy todir="${dist.home}/Preferences">
395 <fileset dir="${classeswebPreferences.dir}">
396 <include name="*.gwt.rpc" />
400 <copy todir="${dist.home}/InstancesTabEntryPoint">
401 <fileset dir="${classeswebInstancesTabEntryPoint.dir}">
402 <include name="*.gwt.rpc" />
406 <copy todir="${dist.home}/ServiceEntryPoint">
407 <fileset dir="${classeswebServiceEntryPoint.dir}">
408 <include name="*.gwt.rpc" />
413 <!-- Copy les fichier gwt.rpc dans le cas d'une install à un seul port -->
414 <copy todir="${dist.home}/static/EvalComp/EvalComp">
415 <fileset dir="${classeswebEvalComp.dir}">
416 <include name="*.gwt.rpc" />
420 <copy todir="${dist.home}/static/EvalComp/EvalCompInst">
421 <fileset dir="${classeswebEvalCompInst.dir}">
422 <include name="*.gwt.rpc" />
426 <copy todir="${dist.home}/static/EvalComp/EvalCompPeda">
427 <fileset dir="${classeswebEvalCompPeda.dir}">
428 <include name="*.gwt.rpc" />
431 <copy todir="${dist.home}/static/EvalComp/EvalCompTech">
432 <fileset dir="${classeswebEvalCompTech.dir}">
433 <include name="*.gwt.rpc" />
436 <copy todir="${dist.home}/static/EvalComp/Preferences">
437 <fileset dir="${classeswebPreferences.dir}">
438 <include name="*.gwt.rpc" />
442 <copy todir="${dist.home}/static/EvalComp/InstancesTabEntryPoint">
443 <fileset dir="${classeswebInstancesTabEntryPoint.dir}">
444 <include name="*.gwt.rpc" />
448 <copy todir="${dist.home}/static/EvalComp/ServiceEntryPoint">
449 <fileset dir="${classeswebServiceEntryPoint.dir}">
450 <include name="*.gwt.rpc" />
455 <copy todir="${dist.home}">
456 <!-- Get Ressource JSP -->
457 <fileset dir="./war/">
458 <include name="*.jsp" />
463 <copy todir="${dist.home}/login">
464 <!-- Get Ressource JSP -->
465 <fileset dir="./war/login">
466 <include name="**/*" />
470 <copy todir="${dist.home}/WEB-INF/workflows/">
471 <fileset dir="./war/WEB-INF/workflows">
472 <include name="*.bpar" />
476 <copy todir="${dist.home}/WEB-INF/groovy/">
477 <fileset dir="./war/WEB-INF/groovy">
478 <include name="*.groovy*" />
482 <copy todir="${dist.home}/WEB-INF/sqlinit/bonita/">
483 <fileset dir="./war/WEB-INF/sqlinit/bonita">
484 <include name="*.sql" />
487 <copy todir="${dist.home}/WEB-INF/sqlinit/evalcomp/">
488 <fileset dir="./war/WEB-INF/sqlinit/evalcomp">
489 <include name="*.sql" />
493 <copy todir="${dist.home}/bonita-properties">
494 <fileset dir="./war/bonita-properties">
495 <include name="*/**" />
499 <copy todir="${dist.home}/WEB-INF/templates/">
500 <fileset dir="./war/WEB-INF/templates">
501 <include name="*.xml" />
509 <!-- building WAR file -->
510 <target name="buildwar" description="Build de war part" depends="get-svn-revision,dist">
512 <delete dir="${distwar.home}" />
513 <mkdir dir="${distwar.home}" />
515 <war destfile="${distwar.home}/${warname}.war" webxml="${dist.home}/WEB-INF/web.xml" basedir="${dist.home}">
517 <attribute name="Built-By" value="${user.name}" />
518 <attribute name="Build-Svn-Revision" value="${svn.version}" />
519 <attribute name="Build-Date" value="${DSTAMP}" />
520 <attribute name="Build-Time" value="${TSTAMP}" />
522 <section name="common">
523 <attribute name="Specification-Title" value="${component.name}" />
524 <attribute name="Specification-Version" value="${component.version}" />
525 <attribute name="Specification-Vendor" value="${component.vendor}" />
526 <attribute name="Implementation-Title" value="${component.name}" />
527 <attribute name="Implementation-Version" value="${component.version} ${TODAY}" />
528 <attribute name="Implementation-Vendor" value="${component.vendor}" />
534 <fileset dir="${dist.home}" />
539 <target name="buildWWW" depends="get-svn-revision" description="Construction de l'archive tgz de la partie statique">
540 <exec executable="tar" dir=".">
541 <arg line="czf distwar/WWW-${svn.version}.tar.gz --exclude=WEB-INF www" />
547 <!-- JavaDoc Target -->
549 <target name="javadoc" description="Build javadoc">
550 <delete dir="${classes.dir}/builddoc" />
551 <mkdir dir="${classes.dir}/builddoc" />
552 <javadoc sourcepath="${src.dir}" destdir="./docs/javadoc/" >
553 <classpath refid="project.class.path" />
560 <!-- Build GWT Interfaces -->
564 <target name="IBDoc">
566 <echo>You need to increase ANT heap space size to 256m for perform this target.</echo>
567 <echo>Do it by execute "export ANT_OPTS="$ANT_OPTS -Xmx256m" or</echo>
568 <echo>add ant.conf file with ANT_OPTS="-Xmx256m" in the ~/.ant/ directory</echo>
569 <echo>IN ECLIPSE ENV :</echo>
570 <echo>Right click on any ant target in the "Ant" view. Go to "Run As"->"External
573 <echo>Choose the build file you are using. Go to the "JRE" tab add enew variable (e.g jvm_arg) </echo>
574 <echo>and enter the VM args that you want in that tab. e.g. -Xmx256M</echo>
576 <echo>Click Apply and Close.</echo>
582 <condition property="XstartOnFirstThreadFlag" value="-XstartOnFirstThread" else="-Dgwt.dummy.arg1=">
586 <!-- SWT on Mac requires the -d32 flag if the VM is 64-bit. -->
587 <condition property="d32Flag" value="-d32" else="-Dgwt.dummy.arg2=">
590 <equals arg1="${sun.arch.data.model}" arg2="64" />
595 <path id="project.class.path-gwtclient">
596 <!--<pathelement location="war/WEB-INF/classes" />-->
597 <pathelement location="bin/gwtclasses" />
598 <!-- Include ALL GWT SDK libs -->
599 <fileset dir="${lib.dirGWT}" includes="*.jar" excludes="gwt-servlet*"/>
600 <!-- Add any additional non-server libs (such as JUnit) -->
601 <fileset dir="${lib.dir-gwt-libs}" includes="**/*.jar" excludes="gwt-servlet*"/>
603 <!-- Server Side needed -->
605 <fileset dir="${lib.dir}" includes="**/*.jar" excludes="gwt-servlet*"/>
611 <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" />
613 <target name="javacgwt" description="Compile java source">
614 <mkdir dir="bin/gwtclasses" />
615 <javac srcdir="src" includes="**" encoding="utf-8" destdir="bin/gwtclasses" nowarn="true" debug="true" debuglevel="lines,vars,source">
616 <classpath refid="project.class.path-gwtclient"/>
619 <copy todir="bin/gwtclasses">
620 <fileset dir="src" excludes="**/*.java" />
624 <target name="IBEvalComp" depends="javacgwt" description="GWT compile to JavaScript">
625 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalComp.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalComp.gwt.xml">
626 <uncomment path="/module/comment()[1]" />
630 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler" >
632 <pathelement location="src" />
633 <path refid="project.class.path-gwtclient" />
635 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
636 <jvmarg value="-Xmx1024M" />
638 <jvmarg value="${XstartOnFirstThreadFlag}" />
639 <jvmarg value="${d32Flag}" />
641 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
642 <!--<arg value="-logLevel" />
643 <arg value="ALL" /> -->
644 <arg value="-localWorkers" />
648 <arg value="com.pentila.evalcomp.EvalComp" />
650 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalComp.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalComp.gwt.xml">
651 <replace path="/module/add-linker">
652 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
657 <target name="IBEvalCompInst" depends="javacgwt" description="GWT compile to JavaScript">
658 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompInst.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompInst.gwt.xml">
659 <uncomment path="/module/comment()[1]" />
661 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
663 <pathelement location="src" />
664 <path refid="project.class.path-gwtclient" />
666 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
667 <jvmarg value="-Xmx1024M" />
669 <jvmarg value="${XstartOnFirstThreadFlag}" />
670 <jvmarg value="${d32Flag}" />
672 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
673 <arg value="-localWorkers" />
677 <arg value="com.pentila.evalcomp.EvalCompInst" />
679 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompInst.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompInst.gwt.xml">
680 <replace path="/module/add-linker">
681 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
684 <target name="IBEvalCompPeda" depends="javacgwt" description="GWT compile to JavaScript">
685 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompPeda.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompPeda.gwt.xml">
686 <uncomment path="/module/comment()[1]" />
688 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
690 <pathelement location="src" />
691 <path refid="project.class.path-gwtclient" />
693 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
694 <jvmarg value="-Xmx1024M" />
696 <jvmarg value="${XstartOnFirstThreadFlag}" />
697 <jvmarg value="${d32Flag}" />
699 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
700 <arg value="-localWorkers" />
704 <arg value="com.pentila.evalcomp.EvalCompPeda" />
706 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompPeda.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompPeda.gwt.xml">
707 <replace path="/module/add-linker">
708 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
711 <target name="IBEvalCompTech" depends="javacgwt" description="GWT compile to JavaScript">
712 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompTech.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompTech.gwt.xml">
713 <uncomment path="/module/comment()[1]" />
715 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
717 <pathelement location="src" />
718 <path refid="project.class.path-gwtclient" />
720 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
721 <jvmarg value="-Xmx1024M" />
723 <jvmarg value="${XstartOnFirstThreadFlag}" />
724 <jvmarg value="${d32Flag}" />
726 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
727 <arg value="-localWorkers" />
731 <arg value="com.pentila.evalcomp.EvalCompTech" />
733 <xmltask source="${src.dir}/com/pentila/evalcomp/EvalCompTech.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/EvalCompTech.gwt.xml">
734 <replace path="/module/add-linker">
735 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
739 <target name="IBPreferences" depends="javacgwt" description="GWT compile to JavaScript">
740 <xmltask source="${src.dir}/com/pentila/evalcomp/Preferences.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/Preferences.gwt.xml">
741 <uncomment path="/module/comment()[1]" />
743 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
745 <pathelement location="src" />
746 <path refid="project.class.path-gwtclient" />
748 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
749 <jvmarg value="-Xmx1024M" />
751 <jvmarg value="${XstartOnFirstThreadFlag}" />
752 <jvmarg value="${d32Flag}" />
754 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
755 <arg value="-localWorkers" />
759 <arg value="com.pentila.evalcomp.Preferences" />
761 <xmltask source="${src.dir}/com/pentila/evalcomp/Preferences.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/Preferences.gwt.xml">
762 <replace path="/module/add-linker">
763 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
767 <target name="IBInstancesTabEntryPoint" depends="javacgwt" description="GWT compile to JavaScript">
768 <xmltask source="${src.dir}/com/pentila/evalcomp/InstancesTabEntryPoint.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/InstancesTabEntryPoint.gwt.xml">
769 <uncomment path="/module/comment()[1]" />
771 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
773 <pathelement location="src" />
774 <path refid="project.class.path-gwtclient" />
776 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
777 <jvmarg value="-Xmx1024M" />
779 <jvmarg value="${XstartOnFirstThreadFlag}" />
780 <jvmarg value="${d32Flag}" />
782 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
783 <arg value="-localWorkers" />
787 <arg value="com.pentila.evalcomp.InstancesTabEntryPoint" />
789 <xmltask source="${src.dir}/com/pentila/evalcomp/InstancesTabEntryPoint.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/InstancesTabEntryPoint.gwt.xml">
790 <replace path="/module/add-linker">
791 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
795 <target name="IBServiceEntryPoint" depends="javacgwt" description="GWT compile to JavaScript">
796 <xmltask source="${src.dir}/com/pentila/evalcomp/ServiceEntryPoint.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/ServiceEntryPoint.gwt.xml">
797 <uncomment path="/module/comment()[1]" />
799 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
801 <pathelement location="src" />
802 <path refid="project.class.path-gwtclient" />
804 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
805 <jvmarg value="-Xmx1024M" />
807 <jvmarg value="${XstartOnFirstThreadFlag}" />
808 <jvmarg value="${d32Flag}" />
810 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
811 <arg value="-localWorkers" />
815 <arg value="com.pentila.evalcomp.ServiceEntryPoint" />
817 <xmltask source="${src.dir}/com/pentila/evalcomp/ServiceEntryPoint.gwt.xml" dest="${src.dir}/com/pentila/evalcomp/ServiceEntryPoint.gwt.xml">
818 <replace path="/module/add-linker">
819 <![CDATA[<!--<add-linker name="xs"/>-->]]></replace>
823 <target name="DevEvalComp" depends="javacgwt" description="GWT compile to JavaScript">
825 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
827 <pathelement location="src" />
828 <path refid="project.class.path-gwtclient" />
830 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
831 <jvmarg value="-Xmx256M" />
832 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
834 <arg value="com.pentila.evalcomp.EvalComp" />
840 <target name="DevEvalCompInst" depends="javacgwt" description="GWT compile to JavaScript">
842 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
844 <pathelement location="src" />
845 <path refid="project.class.path-gwtclient" />
847 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
848 <jvmarg value="-Xmx256M" />
850 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
852 <arg value="com.pentila.evalcomp.EvalCompInst" />
857 <target name="DevEvalCompPeda" depends="javacgwt" description="GWT compile to JavaScript">
859 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
861 <pathelement location="src" />
862 <path refid="project.class.path-gwtclient" />
864 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
865 <jvmarg value="-Xmx256M" />
867 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
869 <arg value="com.pentila.evalcomp.EvalCompPeda" />
873 <target name="DevEvalCompTech" depends="javacgwt" description="GWT compile to JavaScript">
876 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
878 <pathelement location="src" />
879 <path refid="project.class.path-gwtclient" />
881 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
882 <jvmarg value="-Xmx256M" />
884 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
886 <arg value="com.pentila.evalcomp.EvalCompTech" />
890 <target name="DevPreferences" depends="javacgwt" description="GWT compile to JavaScript">
893 <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
895 <pathelement location="src" />
896 <path refid="project.class.path-gwtclient" />
898 <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
899 <jvmarg value="-Xmx256M" />
901 <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
903 <arg value="com.pentila.evalcomp.Preferences" />
908 <target name="DevAll" depends="DevEvalComp, DevEvalCompInst, DevEvalCompPeda, DevEvalCompTech, DevPreferences" />
912 <target name="clean" description="Cleans this project">
913 <delete dir="bin/**" failonerror="false" />
914 <delete dir="www/EvalComp" failonerror="false" />
915 <delete dir="www/EvalCompInst" failonerror="false" />
916 <delete dir="www/EvalCompPeda" failonerror="false" />
917 <delete dir="www/EvalCompTech" failonerror="false" />
918 <delete dir="www/Preferences" failonerror="false" />
919 <delete dir="${distwar}/**" failonerror="false" />
920 <delete dir="${buildjar.home}/**" failonerror="false" />
925 <target name="IBAll" depends="IBDoc, IBEvalComp, IBEvalCompInst, IBEvalCompPeda, IBEvalCompTech, IBPreferences, IBInstancesTabEntryPoint, IBServiceEntryPoint, buildStructure" />
928 <target name="buildStructure">
930 <!--<copy todir="./www">
931 <fileset dir="./war">
932 <include name="*.css" />
936 <copy todir="./www/images">
937 <fileset dir="./war/images" />
939 <copy todir="./www/js">
940 <fileset dir="./war/js" />
942 <copy todir="./www/docs">
943 <fileset dir="./war/docs" />
945 <copy todir="./www/themes">
946 <fileset dir="./war/themes" />
949 <copy todir="./www/sc">
950 <fileset dir="./war/sc" />
953 <copy todir="./www/ofcgwt">
954 <fileset dir="./war/ofcgwt" />
956 <copy todir="./www/ckeditor">
957 <fileset dir="./war/ckeditor" />
960 <copy todir="./www/qtiplayer">
961 <fileset dir="./war/qtiplayer" />
964 <delete dir="./www/EvalComp/js" failonerror="false"/>
965 <delete dir="./www/EvalComp/ofcgwt" failonerror="false"/>
966 <delete dir="./www/EvalComp/sc" failonerror="false"/>
967 <delete dir="./www/EvalComp/ckeditor" failonerror="false"/>
969 <symlink link="./www/EvalComp/images" resource="../images" />
970 <symlink link="./www/EvalComp/themes" resource="../themes" />
971 <symlink link="./www/EvalComp/docs" resource="../docs" />
972 <symlink link="./www/EvalComp/js" resource="../js" />
973 <symlink link="./www/EvalComp/sc" resource="../sc" />
974 <symlink link="./www/EvalComp/ofcgwt" resource="../ofcgwt" />
975 <symlink link="./www/EvalComp/ckeditor" resource="../ckeditor" />
976 <symlink link="./www/EvalComp/qtiplayer" resource="../qtiplayer" />
978 <delete dir="./www/EvalCompInst/js" failonerror="false"/>
979 <delete dir="./www/EvalCompInst/ofcgwt" failonerror="false"/>
980 <delete dir="./www/EvalCompInst/sc" failonerror="false"/>
981 <delete dir="./www/EvalCompInst/ckeditor" failonerror="false"/>
983 <symlink link="./www/EvalCompInst/images" resource="../images" />
984 <symlink link="./www/EvalCompInst/themes" resource="../themes" />
985 <symlink link="./www/EvalCompInst/docs" resource="../docs" />
986 <symlink link="./www/EvalCompInst/js" resource="../js" />
987 <symlink link="./www/EvalCompInst/sc" resource="../sc" />
988 <symlink link="./www/EvalCompInst/ofcgwt" resource="../ofcgwt" />
989 <symlink link="./www/EvalCompInst/ckeditor" resource="../ckeditor" />
990 <symlink link="./www/EvalCompInst/qtiplayer" resource="../qtiplayer" />
992 <delete dir="./www/EvalCompPeda/js" failonerror="false"/>
993 <delete dir="./www/EvalCompPeda/ofcgwt" failonerror="false"/>
994 <delete dir="./www/EvalCompPeda/sc" failonerror="false"/>
995 <delete dir="./www/EvalCompPeda/ckeditor" failonerror="false"/>
997 <symlink link="./www/EvalCompPeda/images" resource="../images" />
998 <symlink link="./www/EvalCompPeda/themes" resource="../themes" />
999 <symlink link="./www/EvalCompPeda/docs" resource="../docs" />
1000 <symlink link="./www/EvalCompPeda/js" resource="../js" />
1001 <symlink link="./www/EvalCompPeda/sc" resource="../sc" />
1002 <symlink link="./www/EvalCompPeda/ofcgwt" resource="../ofcgwt" />
1003 <symlink link="./www/EvalCompPeda/ckeditor" resource="../ckeditor" />
1004 <symlink link="./www/EvalCompPeda/qtiplayer" resource="../qtiplayer" />
1006 <delete dir="./www/EvalCompTech/js" failonerror="false"/>
1007 <delete dir="./www/EvalCompTech/ofcgwt" failonerror="false"/>
1008 <delete dir="./www/EvalCompTech/sc" failonerror="false"/>
1009 <delete dir="./www/EvalCompTech/ckeditor" failonerror="false"/>
1012 <symlink link="./www/EvalCompTech/images" resource="../images" />
1013 <symlink link="./www/EvalCompTech/themes" resource="../themes" />
1014 <symlink link="./www/EvalCompTech/docs" resource="../docs" />
1015 <symlink link="./www/EvalCompTech/js" resource="../js" />
1016 <symlink link="./www/EvalCompTech/sc" resource="../sc" />
1017 <symlink link="./www/EvalCompTech/ofcgwt" resource="../ofcgwt" />
1018 <symlink link="./www/EvalCompTech/ckeditor" resource="../ckeditor" />
1019 <symlink link="./www/EvalCompTech/qtiplayer" resource="../qtiplayer" />
1021 <delete dir="./www/Preferences/js" failonerror="false"/>
1022 <delete dir="./www/Preferences/ofcgwt" failonerror="false"/>
1023 <delete dir="./www/Preferences/sc" failonerror="false"/>
1024 <delete dir="./www/Preferences/ckeditor" failonerror="false"/>
1027 <symlink link="./www/Preferences/images" resource="../images" />
1028 <symlink link="./www/Preferences/themes" resource="../themes" />
1029 <symlink link="./www/Preferences/docs" resource="../docs" />
1030 <symlink link="./www/Preferences/js" resource="../js" />
1031 <symlink link="./www/Preferences/sc" resource="../sc" />
1032 <symlink link="./www/Preferences/ofcgwt" resource="../ofcgwt" />
1033 <symlink link="./www/Preferences/ckeditor" resource="../ckeditor" />
1034 <symlink link="./www/Preferences/qtiplayer" resource="../qtiplayer" />
1036 <delete dir="./www/InstancesTabEntryPoint/js" failonerror="false"/>
1037 <delete dir="./www/InstancesTabEntryPoint/ofcgwt" failonerror="false"/>
1038 <delete dir="./www/InstancesTabEntryPoint/sc" failonerror="false"/>
1039 <delete dir="./www/InstancesTabEntryPoint/ckeditor" failonerror="false"/>
1042 <symlink link="./www/InstancesTabEntryPoint/images" resource="../images" />
1043 <symlink link="./www/InstancesTabEntryPoint/themes" resource="../themes" />
1044 <symlink link="./www/InstancesTabEntryPoint/docs" resource="../docs" />
1045 <symlink link="./www/InstancesTabEntryPoint/js" resource="../js" />
1046 <symlink link="./www/InstancesTabEntryPoint/sc" resource="../sc" />
1047 <symlink link="./www/InstancesTabEntryPoint/ofcgwt" resource="../ofcgwt" />
1048 <symlink link="./www/InstancesTabEntryPoint/ckeditor" resource="../ckeditor" />
1049 <symlink link="./www/InstancesTabEntryPoint/qtiplayer" resource="../qtiplayer" />
1052 <delete dir="./www/ServiceEntryPoint/js" failonerror="false"/>
1053 <delete dir="./www/ServiceEntryPoint/ofcgwt" failonerror="false"/>
1054 <delete dir="./www/ServiceEntryPoint/sc" failonerror="false"/>
1055 <delete dir="./www/ServiceEntryPoint/ckeditor" failonerror="false"/>
1058 <symlink link="./www/ServiceEntryPoint/images" resource="../images" />
1059 <symlink link="./www/ServiceEntryPoint/themes" resource="../themes" />
1060 <symlink link="./www/ServiceEntryPoint/docs" resource="../docs" />
1061 <symlink link="./www/ServiceEntryPoint/js" resource="../js" />
1062 <symlink link="./www/ServiceEntryPoint/sc" resource="../sc" />
1063 <symlink link="./www/ServiceEntryPoint/ofcgwt" resource="../ofcgwt" />
1064 <symlink link="./www/ServiceEntryPoint/ckeditor" resource="../ckeditor" />
1065 <symlink link="./www/ServiceEntryPoint/qtiplayer" resource="../qtiplayer" />
1067 <symlink link="./www/custom" resource="../custom" failonerror="false"/>