Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

root/openmrs-modules/restmodule/build.xml

Revision 1507, 2.6 kB (checked in by bmamlin, 2 years ago)

REST Module 1.2 -> 1.2.1, updates global property names

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