Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

root/openmrs-modules/doubleentryreconciliation/build.xml

Revision 4554, 4.1 kB (checked in by djazayeri, 6 months ago)

double entry reconciliation module: fixed a bug where discrepencies were not being displayed right. added a way to reconcile obs groups.

Line 
1 <?xml version="1.0"?>
2 <!-- ********************************************************* -->
3 <!-- ** Double Entry Reconciliation Module                  ** -->
4 <!-- **                                                     ** -->
5 <!-- ** @author Ben Wolfe                                   ** -->
6 <!-- ** @version 1.0                                        ** -->
7 <!-- ********************************************************* -->
8 <project name="Double Entry Reconciliation Module" default="package-module">
9                
10         <!-- *********************************************************** -->
11         <!-- **                     TARGETS                           ** -->
12         <!-- *********************************************************** -->
13         <target name="init" description="initialization">
14                 <xmlcatalog id="common-dtds">
15                 <dtd
16                     publicId="-//OpenMRS//DTD OpenMRS Config 1.0//EN"
17                     location="lib-common/config-1.0.dtd"/>
18             </xmlcatalog>
19                
20                 <xmlproperty file="metadata/config.xml" >
21                         <xmlcatalog refid="common-dtds"/>
22                 </xmlproperty>
23                 <property name="compile.arguments" value="-target 1.5"/>
24                
25                 <xmlproperty file="metadata/config.xml" />
26
27                 <filterset id="variables.to.replace">
28                         <filter token="MODULE_ID" value="${module.id}" />
29                         <filter token="MODULE_NAME" value="${module.name}" />
30                         <filter token="MODULE_VERSION" value="${module.version}" />
31                         <filter token="MODULE_PACKAGE" value="${module.package}" />
32                 </filterset>
33                
34                 <path id="classpath">
35                         <fileset dir="lib">
36                                 <include name="**/*.jar"/>
37                         </fileset>
38                         <fileset dir="lib-common">
39                                 <include name="**/*.jar"/>
40                         </fileset>
41                 </path>
42
43         </target>
44
45         <target name="clean" description="Delete build and dist directories">
46                 <delete dir="dist" />
47                 <delete dir="build" />
48         </target>
49
50         <target name="compile-module" depends="init" description="Compiles the module">
51                 <mkdir dir="build" />
52                
53                 <!-- Copy other source data to the build folder -->
54                 <copy todir="build">
55                         <fileset dir="src/" excludes="**/*.java" />
56                 </copy>
57                
58                 <!--  Compile module java files -->
59                 <javac destdir="build" classpathref="classpath" debug="true" debuglevel="lines,source">
60                         <compilerarg line="${compile.arguments}" />
61                         <src path="src/" />
62                         <include name="**/*.java" />
63                 </javac>
64                
65                 <!--  Compile module web java files -->
66                 <javac destdir="build" classpathref="classpath" debug="true" debuglevel="lines,source">
67                         <compilerarg line="-g ${compile.arguments}" />
68                         <src path="web/src/" />
69                         <include name="**/*.java" />
70                 </javac>
71                
72         </target>
73        
74         <target name="package-module" depends="compile-module" description="Packages module into jar file">
75                 <mkdir dir="dist" />
76                
77                 <!-- Copy module metadata -->
78                 <copy todir="build/">
79                         <fileset dir="metadata/" includes="**/*" />
80                         <filterset refid="variables.to.replace" />
81                 </copy>
82                
83                 <!-- Copy module web data -->
84                 <copy todir="build/web/module/">
85                         <fileset dir="web/module/" includes="**/*" />
86                         <filterset refid="variables.to.replace" />
87                 </copy>
88                
89                 <!-- Copy lib folder -->
90                 <!-- (lib should only contain this module's required -->
91                 <!-- libraries that OpenMRS doesn't contain already) -->
92                 <copy todir="build/lib" failonerror="false">
93                         <fileset dir="lib" includes="**/*" />
94                 </copy>
95                
96                 <!-- Create distributable jar file -->
97                 <jar destfile="dist/${module.id}-${module.version}.omod">
98                         <fileset dir="build" includes="**/*" />
99                 </jar>
100         </target>
101        
102         <target name="deploy-web" depends="package-module">
103                 <property environment="env"/>
104                 <property name="env.CATALINA_HOME" value="/home/djazayeri/apache-tomcat-6.0.16"/>
105                 <copy todir="${env.CATALINA_HOME}/webapps/openmrs/WEB-INF/view/module/${module.id}">
106                         <fileset dir="web/module" includes="**/*" />
107                 </copy>
108         </target>
109        
110         <target name="package-jar" depends="package-module" description="Packages class files into jar file to be included in other projects">
111                 <!-- Create distributable jar file -->
112                 <jar destfile="dist/${module.id}-${module.version}.jar">
113                         <fileset dir="build" >
114                                 <exclude name="web/**/*" />
115                                 <exclude name="test/**/*" />
116                         </fileset>
117                 </jar>
118         </target>
119
120 </project>
121
Note: See TracBrowser for help on using the browser.