Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

root/openmrs-modules/comparelists/build.xml

Revision 1579, 2.5 kB (checked in by djazayeri, 2 years ago)

--

Line 
1 <?xml version="1.0"?>
2 <!-- ********************************************************* -->
3 <!-- ** Compare Lists Module                                                                    ** -->
4 <!-- **                                                                                         ** -->
5 <!-- ** @author Darius Jazayeri                                                                 ** -->
6 <!-- ** @version 1.0                                                                            ** -->
7 <!-- ********************************************************* -->
8 <project name="CompareListsModule" default="package-module">
9                
10         <!-- *********************************************************** -->
11         <!-- **                     TARGETS                           ** -->
12         <!-- *********************************************************** -->
13         <target name="init" description="initialization">
14                 <xmlproperty file="metadata/config.xml" />
15                 <property name="compile.arguments" value="-target 1.5"/>
16
17                 <filterset id="variables.to.replace">
18                         <filter token="MODULE_ID" value="${module.id}" />
19                         <filter token="MODULE_NAME" value="${module.name}" />
20                         <filter token="MODULE_VERSION" value="${module.version}" />
21                         <filter token="MODULE_PACKAGE" value="${module.package}" />
22                 </filterset>
23                
24                 <path id="classpath">
25                         <fileset dir="lib">
26                                 <include name="**/*.jar"/>
27                         </fileset>
28                 </path>
29
30         </target>
31
32         <target name="clean" description="Delete build and dist directories">
33                 <delete dir="dist" />
34                 <delete dir="build" />
35         </target>
36
37         <target name="compile-module" depends="init" description="Compiles the module">
38                 <mkdir dir="build" />
39                
40                 <!--  Compile module java files -->
41                 <javac destdir="build" classpathref="classpath">
42                         <compilerarg line="${compile.arguments}" />
43                         <src path="src/" />
44                         <include name="**/*.java" />
45                 </javac>
46                
47                 <!--  Compile module web java files -->
48                 <javac destdir="build" classpathref="classpath">
49                         <compilerarg line="${compile.arguments}" />
50                         <src path="web/src/" />
51                         <include name="**/*.java" />
52                 </javac>
53                
54         </target>
55        
56         <target name="package-module" depends="compile-module" description="Packages module into jar file">
57                 <mkdir dir="dist" />
58                
59                 <!-- Copy module metadata -->
60                 <copy todir="build/">
61                         <fileset dir="metadata/" includes="**/*" />
62                         <filterset refid="variables.to.replace" />
63                 </copy>
64                
65                 <!-- Copy module web data -->
66                 <copy todir="build/web/module/">
67                         <fileset dir="web/module/" includes="**/*" />
68                         <filterset refid="variables.to.replace" />
69                 </copy>
70                
71                 <!-- Create distributable jar file -->
72                 <jar destfile="dist/${module.name}-${module.version}.omod">
73                         <fileset dir="build" includes="**/*" />
74                 </jar>
75         </target>
76
77 </project>
Note: See TracBrowser for help on using the browser.