Subversion Repositories SmartDukaan

Rev

Rev 527 | Rev 679 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
490 rajveer 1
<?xml version="1.0"?>
2
 
3
 
4
<!-- ====================================================================== 
5
     Date:     November 2010
6
 
7
     Project:  Support
8
 
9
     Author:   Rajveer Singh
10
     ====================================================================== -->
11
 
12
 
13
 
14
<project name="Support" default="archive" basedir=".">
15
 
16
    <description>
17
           Shop2020 Support
18
    </description>
19
 
20
	<property file="build.properties"/>
21
 
22
	<path id="Web App Libraries.libraryclasspath"/>
604 chandransh 23
	<path id="EAR Libraries.libraryclasspath"/>
24
	<path id="Support.classpath">
25
		<pathelement location="build/classes"/>
490 rajveer 26
	        <path refid="Web App Libraries.libraryclasspath"/>
27
	        <path refid="EAR Libraries.libraryclasspath"/>
28
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-collections-3.2.1/commons-collections-3.2.1.jar"/>
29
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-fileupload-1.2.1/commons-fileupload-1.2.1.jar"/>
30
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-io-1.3.2/commons-io-1.3.2.jar"/>
31
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-lang-2.4/commons-lang-2.4.jar"/>
32
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-logging-1.0.4/commons-logging-1.0.4.jar"/>
33
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-logging-api-1.1/commons-logging-api-1.1.jar"/>
34
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-validator-1.3.1/commons-validator-1.3.1.jar"/>
35
	        <pathelement location="${thirdparty.location}/readonly/apache/jsp-2.1/jsp-api.jar"/>
604 chandransh 36
	        <pathelement location="${thirdparty.location}/readonly/apache/sevlet-2.5/servlet-api.jar"/>
490 rajveer 37
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-convention-plugin-2.1.8.1.jar"/>
38
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-core-2.1.8.1.jar"/>
39
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-rest-plugin-2.1.8.1.jar"/>
40
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xstream-1.2.2.jar"/>
41
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xwork-core-2.1.6.jar"/>
42
	        <pathelement location="${thirdparty.location}/readonly/apache/tomcat-juli/tomcat-juli.jar"/>
43
	        <pathelement location="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-1.6.3.jar"/>
44
	        <pathelement location="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-tools-1.4.jar"/>
45
	        <pathelement location="${thirdparty.location}/readonly/freemarker/freemarker-2.3.15.jar"/>
46
	        <pathelement location="${thirdparty.location}/readonly/apache/ezmorph/ezmorph-1.0.3.jar"/>
47
	        <pathelement location="${thirdparty.location}/readonly/apache/json/json-lib-2.1-jdk15.jar"/>
48
	        <pathelement location="${thirdparty.location}/readonly/apache/ognl/ognl-2.7.3.jar"/>
49
	        <pathelement location="${thirdparty.location}/readonly/apache/xpp/xpp3_min-1.1.3.4.O.jar"/>
50
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-digester-2.0/commons-digester-2.0.jar"/>
604 chandransh 51
		<pathelement location="${thirdparty.location}/readonly/apache/thrift-0.2.0/libthrift.jar"/>
52
		<pathelement location="${thirdparty.location}/readonly/slf4j/slf4j-api-1.5.8.jar"/>
53
		<pathelement location="${thirdparty.location}/readonly/slf4j/slf4j-simple-1.5.8.jar"/>
54
		<pathelement location="${thirdparty.location}/readonly/iText/iText-5.0.4.jar"/>
55
		<pathelement location="${thirdparty.location}/Common.jar"/>
56
		<pathelement location="${thirdparty.location}/ThriftConfig.jar"/>
490 rajveer 57
	    </path>
604 chandransh 58
 
59
            <property name="support.classpath" refid="Support.classpath"/>	
60
	<filelist id="Support.libs">
61
	        <file name="${thirdparty.location}/readonly/apache/commons-collections-3.2.1/commons-collections-3.2.1.jar"/>
62
	        <file name="${thirdparty.location}/readonly/apache/commons-fileupload-1.2.1/commons-fileupload-1.2.1.jar"/>
63
	        <file name="${thirdparty.location}/readonly/apache/commons-io-1.3.2/commons-io-1.3.2.jar"/>
64
	        <file name="${thirdparty.location}/readonly/apache/commons-lang-2.4/commons-lang-2.4.jar"/>
65
	        <file name="${thirdparty.location}/readonly/apache/commons-logging-1.0.4/commons-logging-1.0.4.jar"/>
66
	        <file name="${thirdparty.location}/readonly/apache/commons-logging-api-1.1/commons-logging-api-1.1.jar"/>
67
	        <file name="${thirdparty.location}/readonly/apache/commons-validator-1.3.1/commons-validator-1.3.1.jar"/>
68
	        <file name="${thirdparty.location}/readonly/apache/jsp-2.1/jsp-api.jar"/>
69
	        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-convention-plugin-2.1.8.1.jar"/>
70
	        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-core-2.1.8.1.jar"/>
71
	        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-rest-plugin-2.1.8.1.jar"/>
72
	        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xstream-1.2.2.jar"/>
73
	        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xwork-core-2.1.6.jar"/>
74
	        <file name="${thirdparty.location}/readonly/apache/tomcat-juli/tomcat-juli.jar"/>
75
	        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-1.6.3.jar"/>
76
	        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-tools-1.4.jar"/>
77
	        <file name="${thirdparty.location}/readonly/freemarker/freemarker-2.3.15.jar"/>
78
	        <file name="${thirdparty.location}/readonly/apache/ezmorph/ezmorph-1.0.3.jar"/>
79
	        <file name="${thirdparty.location}/readonly/apache/json/json-lib-2.1-jdk15.jar"/>
80
	        <file name="${thirdparty.location}/readonly/apache/ognl/ognl-2.7.3.jar"/>
81
	        <file name="${thirdparty.location}/readonly/apache/xpp/xpp3_min-1.1.3.4.O.jar"/>
82
	        <file name="${thirdparty.location}/readonly/apache/commons-digester-2.0/commons-digester-2.0.jar"/>
83
	        <file name="${thirdparty.location}/readonly/apache/thrift-0.2.0/libthrift.jar"/>
84
	        <file name="${thirdparty.location}/readonly/slf4j/slf4j-api-1.5.8.jar"/>
85
	        <file name="${thirdparty.location}/readonly/slf4j/slf4j-simple-1.5.8.jar"/>
86
		<file name="${thirdparty.location}/readonly/iText/iText-5.0.4.jar"/>
87
		<file name="${thirdparty.location}/Common.jar"/>
88
		<file name="${thirdparty.location}/ThriftConfig.jar"/>
89
	</filelist>
490 rajveer 90
 
91
	<!-- ==================== Clean Target ==================================== -->
92
 
93
	<!--
94
	  The "clean" target deletes any previous "build" and "dist" directory,
95
	  so that you can be ensured the application can be built from scratch.
96
	-->
97
	<target name="clean" description="Delete old build and dist directories">
98
		<delete dir="${dist.home}"/>
99
		<delete dir="${build.home}"/>
100
	</target>
101
 
102
	<!-- ==================== Init Target ================================== -->
103
 
104
	<!--
105
 
106
	  The "init" target is used to create the "build" destination directory,
107
	  Normally, this task is executed indirectly when needed.
108
 
109
	-->
110
	<target name="init" depends="clean"  description="Create build directory">
111
 
112
		<mkdir dir="${build.home}" />
113
 
114
	</target>
115
 
116
	<!-- ==================== Compile Target ================================== -->
117
 
118
	<!--
119
 
120
	  The "compile" target transforms source files (from your "src" directory)
121
	  into class files in the appropriate location in the build directory.
122
	  This example assumes that you will be including your classes in an
123
	  unpacked directory hierarchy under "/WEB-INF/classes".
124
 
125
	-->
126
	<target name="compile" depends="init" description="Compile Java sources">
127
 
128
 
129
		<mkdir dir="${build.home}/WEB-INF/classes" />
130
		<mkdir dir="${build.home}/WEB-INF/lib" />
604 chandransh 131
		<echo message="${support.classpath}" />	
490 rajveer 132
		<javac srcdir="${source.home}"
133
				destdir="${build.home}/WEB-INF/classes"
134
				debug="${compile.debug}"
135
				deprecation="${compile.deprecation}"
136
				optimize="${compile.optimize}"
137
			     source="1.6" target="1.6">
138
			<classpath refid="Support.classpath"/>			
139
		</javac>
140
		<javac srcdir="${conf.home}"
141
						destdir="${build.home}/WEB-INF/classes"
142
						debug="${compile.debug}"
143
						deprecation="${compile.deprecation}"
144
						optimize="${compile.optimize}"
145
					     source="1.6" target="1.6">
146
			<classpath refid="Support.classpath"/>			
147
		</javac>
148
 
149
	</target>
150
 
151
	<!-- ==================== Build Target ================================== -->
152
 
153
	<!--
154
 
155
	  The "build" target copies all non class files to build directory
156
 
157
	-->
158
 
159
	<target name="build" depends="compile" description="Copies all non Java classes to build directoy">
160
		<copy todir="${build.home}">
161
			<fileset dir="${webapp.home}" excludes="CVS,**/*.class" />
162
		</copy>
163
		<copy todir="${build.home}/WEB-INF/classes">
164
			<fileset dir="${conf.home}" excludes="CVS,**/*.java" />
165
		</copy>
166
 
167
		<copy todir="${build.home}/WEB-INF/lib">
168
			<filelist refid="Support.libs"/>
169
			<mapper type="flatten"/>
170
 
171
		</copy>
172
	</target>
173
 
174
	<!-- ==================== Archive Target ================================== -->
175
 
176
	<!--
177
 
178
	  The "archive" target create a binary archive of all files in build.home
179
 
180
	-->
181
 
182
	<target name="archive" depends="build" description="Create binary archive of all files in dist.home">
183
 
184
 
185
		<!-- Create application WAR file -->
186
	    <jar jarfile="${lib.home}/${app.name}.war"
187
				basedir="${build.home}" />
188
 
189
	</target>	
190
 
191
 
192
 
193
 
194
</project>
195