Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
317 ashish 1
<?xml version="1.0"?>
2
 
3
 
4
<!-- ====================================================================== 
325 ashish 5
     Date:     June 2010
317 ashish 6
 
325 ashish 7
     Project:  Website
317 ashish 8
 
325 ashish 9
     Author:   Ashish Singh
317 ashish 10
     ====================================================================== -->
11
 
12
 
13
 
318 ashish 14
<project name="Website" default="archive" basedir=".">
317 ashish 15
 
16
    <description>
318 ashish 17
           Shop2020 Website
317 ashish 18
    </description>
19
 
20
	<property file="build.properties"/>
21
 
318 ashish 22
	<path id="Web App Libraries.libraryclasspath"/>
23
	    <path id="EAR Libraries.libraryclasspath"/>
24
	    <path id="Website.classpath">
25
	        <pathelement location="build/classes"/>
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"/>
36
	        <pathelement location="${thirdparty.location}/readonly/apache/sevlet-2.5/servlet-api.jar"/>
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"/>
392 rajveer 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"/>
395 rajveer 54
			<pathelement location="${thirdparty.location}/Common.jar"/>
55
			<pathelement location="${thirdparty.location}/ThriftConfig.jar"/>
421 rajveer 56
			<pathelement location="${thirdparty.location}/readonly/payment/payments.jar"/>
57
 
318 ashish 58
	    </path>
317 ashish 59
 
318 ashish 60
		<filelist id="Website.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"/>
392 rajveer 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
 
395 rajveer 87
			<file name="${thirdparty.location}/Common.jar"/>
88
			<file name="${thirdparty.location}/ThriftConfig.jar"/>
392 rajveer 89
 
421 rajveer 90
                        <file name="${thirdparty.location}/readonly/payment/payments.jar"/>
91
 
92
 
93
 
318 ashish 94
		</filelist>
95
 
317 ashish 96
	<!-- ==================== Clean Target ==================================== -->
97
 
98
	<!--
99
	  The "clean" target deletes any previous "build" and "dist" directory,
100
	  so that you can be ensured the application can be built from scratch.
101
	-->
102
	<target name="clean" description="Delete old build and dist directories">
103
		<delete dir="${dist.home}"/>
104
		<delete dir="${build.home}"/>
105
	</target>
106
 
107
	<!-- ==================== Init Target ================================== -->
108
 
109
	<!--
110
 
111
	  The "init" target is used to create the "build" destination directory,
112
	  Normally, this task is executed indirectly when needed.
113
 
114
	-->
115
	<target name="init" depends="clean"  description="Create build directory">
116
 
117
		<mkdir dir="${build.home}" />
118
 
119
	</target>
120
 
121
	<!-- ==================== Compile Target ================================== -->
122
 
123
	<!--
124
 
125
	  The "compile" target transforms source files (from your "src" directory)
126
	  into class files in the appropriate location in the build directory.
127
	  This example assumes that you will be including your classes in an
128
	  unpacked directory hierarchy under "/WEB-INF/classes".
129
 
130
	-->
131
	<target name="compile" depends="init" description="Compile Java sources">
132
 
133
 
134
		<mkdir dir="${build.home}/WEB-INF/classes" />
318 ashish 135
		<mkdir dir="${build.home}/WEB-INF/lib" />
317 ashish 136
 
137
		<javac srcdir="${source.home}"
138
				destdir="${build.home}/WEB-INF/classes"
139
				debug="${compile.debug}"
140
				deprecation="${compile.deprecation}"
141
				optimize="${compile.optimize}"
142
			     source="1.6" target="1.6">
318 ashish 143
			<classpath refid="Website.classpath"/>			
317 ashish 144
		</javac>
318 ashish 145
		<javac srcdir="${conf.home}"
146
						destdir="${build.home}/WEB-INF/classes"
147
						debug="${compile.debug}"
148
						deprecation="${compile.deprecation}"
149
						optimize="${compile.optimize}"
150
					     source="1.6" target="1.6">
151
			<classpath refid="Website.classpath"/>			
152
		</javac>
317 ashish 153
 
154
	</target>
155
 
156
	<!-- ==================== Build Target ================================== -->
157
 
158
	<!--
159
 
160
	  The "build" target copies all non class files to build directory
161
 
162
	-->
163
 
164
	<target name="build" depends="compile" description="Copies all non Java classes to build directoy">
165
		<copy todir="${build.home}">
166
			<fileset dir="${webapp.home}" excludes="CVS,**/*.class" />
167
		</copy>
168
		<copy todir="${build.home}/WEB-INF/classes">
318 ashish 169
			<fileset dir="${conf.home}" excludes="CVS,**/*.java" />
317 ashish 170
		</copy>
318 ashish 171
 
172
		<copy todir="${build.home}/WEB-INF/lib">
173
			<filelist refid="Website.libs"/>
174
			<mapper type="flatten"/>
175
 
176
		</copy>
317 ashish 177
	</target>
178
 
179
	<!-- ==================== Archive Target ================================== -->
180
 
181
	<!--
182
 
183
	  The "archive" target create a binary archive of all files in build.home
184
 
185
	-->
186
 
187
	<target name="archive" depends="build" description="Create binary archive of all files in dist.home">
188
 
318 ashish 189
 
317 ashish 190
		<!-- Create application WAR file -->
318 ashish 191
	    <jar jarfile="${lib.home}/${app.name}.war"
317 ashish 192
				basedir="${build.home}" />
193
 
194
	</target>	
195
 
196
 
197
 
198
 
199
</project>
200