Subversion Repositories SmartDukaan

Rev

Rev 392 | Rev 421 | 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"/>
318 ashish 56
	    </path>
317 ashish 57
 
318 ashish 58
		<filelist id="Website.libs">
59
		        <file name="${thirdparty.location}/readonly/apache/commons-collections-3.2.1/commons-collections-3.2.1.jar"/>
60
		        <file name="${thirdparty.location}/readonly/apache/commons-fileupload-1.2.1/commons-fileupload-1.2.1.jar"/>
61
		        <file name="${thirdparty.location}/readonly/apache/commons-io-1.3.2/commons-io-1.3.2.jar"/>
62
		        <file name="${thirdparty.location}/readonly/apache/commons-lang-2.4/commons-lang-2.4.jar"/>
63
		        <file name="${thirdparty.location}/readonly/apache/commons-logging-1.0.4/commons-logging-1.0.4.jar"/>
64
		        <file name="${thirdparty.location}/readonly/apache/commons-logging-api-1.1/commons-logging-api-1.1.jar"/>
65
		        <file name="${thirdparty.location}/readonly/apache/commons-validator-1.3.1/commons-validator-1.3.1.jar"/>
66
		        <file name="${thirdparty.location}/readonly/apache/jsp-2.1/jsp-api.jar"/>
67
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-convention-plugin-2.1.8.1.jar"/>
68
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-core-2.1.8.1.jar"/>
69
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-rest-plugin-2.1.8.1.jar"/>
70
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xstream-1.2.2.jar"/>
71
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xwork-core-2.1.6.jar"/>
72
		        <file name="${thirdparty.location}/readonly/apache/tomcat-juli/tomcat-juli.jar"/>
73
		        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-1.6.3.jar"/>
74
		        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-tools-1.4.jar"/>
75
		        <file name="${thirdparty.location}/readonly/freemarker/freemarker-2.3.15.jar"/>
76
		        <file name="${thirdparty.location}/readonly/apache/ezmorph/ezmorph-1.0.3.jar"/>
77
		        <file name="${thirdparty.location}/readonly/apache/json/json-lib-2.1-jdk15.jar"/>
78
		        <file name="${thirdparty.location}/readonly/apache/ognl/ognl-2.7.3.jar"/>
79
		        <file name="${thirdparty.location}/readonly/apache/xpp/xpp3_min-1.1.3.4.O.jar"/>
80
		        <file name="${thirdparty.location}/readonly/apache/commons-digester-2.0/commons-digester-2.0.jar"/>
392 rajveer 81
		        <file name="${thirdparty.location}/readonly/apache/thrift-0.2.0/libthrift.jar"/>
82
		        <file name="${thirdparty.location}/readonly/slf4j/slf4j-api-1.5.8.jar"/>
83
		        <file name="${thirdparty.location}/readonly/slf4j/slf4j-simple-1.5.8.jar"/>
84
 
395 rajveer 85
			<file name="${thirdparty.location}/Common.jar"/>
86
			<file name="${thirdparty.location}/ThriftConfig.jar"/>
392 rajveer 87
 
318 ashish 88
		</filelist>
89
 
317 ashish 90
	<!-- ==================== Clean Target ==================================== -->
91
 
92
	<!--
93
	  The "clean" target deletes any previous "build" and "dist" directory,
94
	  so that you can be ensured the application can be built from scratch.
95
	-->
96
	<target name="clean" description="Delete old build and dist directories">
97
		<delete dir="${dist.home}"/>
98
		<delete dir="${build.home}"/>
99
	</target>
100
 
101
	<!-- ==================== Init Target ================================== -->
102
 
103
	<!--
104
 
105
	  The "init" target is used to create the "build" destination directory,
106
	  Normally, this task is executed indirectly when needed.
107
 
108
	-->
109
	<target name="init" depends="clean"  description="Create build directory">
110
 
111
		<mkdir dir="${build.home}" />
112
 
113
	</target>
114
 
115
	<!-- ==================== Compile Target ================================== -->
116
 
117
	<!--
118
 
119
	  The "compile" target transforms source files (from your "src" directory)
120
	  into class files in the appropriate location in the build directory.
121
	  This example assumes that you will be including your classes in an
122
	  unpacked directory hierarchy under "/WEB-INF/classes".
123
 
124
	-->
125
	<target name="compile" depends="init" description="Compile Java sources">
126
 
127
 
128
		<mkdir dir="${build.home}/WEB-INF/classes" />
318 ashish 129
		<mkdir dir="${build.home}/WEB-INF/lib" />
317 ashish 130
 
131
		<javac srcdir="${source.home}"
132
				destdir="${build.home}/WEB-INF/classes"
133
				debug="${compile.debug}"
134
				deprecation="${compile.deprecation}"
135
				optimize="${compile.optimize}"
136
			     source="1.6" target="1.6">
318 ashish 137
			<classpath refid="Website.classpath"/>			
317 ashish 138
		</javac>
318 ashish 139
		<javac srcdir="${conf.home}"
140
						destdir="${build.home}/WEB-INF/classes"
141
						debug="${compile.debug}"
142
						deprecation="${compile.deprecation}"
143
						optimize="${compile.optimize}"
144
					     source="1.6" target="1.6">
145
			<classpath refid="Website.classpath"/>			
146
		</javac>
317 ashish 147
 
148
	</target>
149
 
150
	<!-- ==================== Build Target ================================== -->
151
 
152
	<!--
153
 
154
	  The "build" target copies all non class files to build directory
155
 
156
	-->
157
 
158
	<target name="build" depends="compile" description="Copies all non Java classes to build directoy">
159
		<copy todir="${build.home}">
160
			<fileset dir="${webapp.home}" excludes="CVS,**/*.class" />
161
		</copy>
162
		<copy todir="${build.home}/WEB-INF/classes">
318 ashish 163
			<fileset dir="${conf.home}" excludes="CVS,**/*.java" />
317 ashish 164
		</copy>
318 ashish 165
 
166
		<copy todir="${build.home}/WEB-INF/lib">
167
			<filelist refid="Website.libs"/>
168
			<mapper type="flatten"/>
169
 
170
		</copy>
317 ashish 171
	</target>
172
 
173
	<!-- ==================== Archive Target ================================== -->
174
 
175
	<!--
176
 
177
	  The "archive" target create a binary archive of all files in build.home
178
 
179
	-->
180
 
181
	<target name="archive" depends="build" description="Create binary archive of all files in dist.home">
182
 
318 ashish 183
 
317 ashish 184
		<!-- Create application WAR file -->
318 ashish 185
	    <jar jarfile="${lib.home}/${app.name}.war"
317 ashish 186
				basedir="${build.home}" />
187
 
188
	</target>	
189
 
190
 
191
 
192
 
193
</project>
194