Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

root/openmrs-modules/epihandy/build.xml

Revision 1824, 3.2 kB (checked in by dkayiwa, 2 years ago)

aadding epihandy module to the repository

Line 
1 <?xml version="1.0"?>
2 <!-- **************************** -->
3 <!-- ** Epihandy Module       ** -->
4 <!-- **                        ** -->
5 <!-- ** @author Daniel Kayiwa      ** -->
6 <!-- ** @version 1.0           ** -->
7 <!-- **************************** -->
8 <project name="EpihandyModule" default="deploy">
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-common">
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,vars,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,vars,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                 <!-- Copy lib folder -->
75                 <!-- (lib should only contain this module's required -->
76                 <!-- libraries that OpenMRS doesn't contain already) -->
77                 <copy todir="build/lib" failonerror="false">
78                         <fileset dir="lib" includes="**/*" />
79                 </copy>
80                
81                 <!-- Create distributable jar file -->
82                 <jar destfile="dist/${module.name}-${module.version}.omod">
83                         <fileset dir="build" includes="**/*" />
84                 </jar>
85        
86         </target>
87        
88         <target name="deploy" depends="clean,package-module" description="deploys the module">
89                
90                 <!-- Copy to modules folder -->
91                 <copy todir="C:/Documents and Settings/user/Application Data/OpenMRS/modules">
92                         <fileset dir="dist" />
93                 </copy>
94                
95                 <!-- Delete module cache -->   
96                 <delete dir="C:\Program Files\Apache Software Foundation\Tomcat 5.5\temp" />   
97                 <mkdir dir="C:\Program Files\Apache Software Foundation\Tomcat 5.5\temp" />
98                
99         </target>
100        
101 </project>
102
Note: See TracBrowser for help on using the browser.