blob: 7918e52977ecf48ea1f1b786fb0854b15009fd3b [file] [log] [blame]
gwt.team.scottb14c5b9d2006-12-10 06:06:08 +00001<project name="dist" default="build" basedir=".">
fabbott@google.com0e2dc6282008-08-22 16:09:01 +00002 <property name="gwt.root" location=".." />
3 <property name="project.tail" value="distro-source" />
4 <import file="${gwt.root}/platforms.ant.xml" />
gwt.team.scottb14c5b9d2006-12-10 06:06:08 +00005
jat@google.com0b1619e2009-09-20 19:33:31 +00006 <import file="common.ant.xml" />
7
8 <property name="project.dist" location="${gwt.build.dist}/${project.distname}.zip" />
9
fabbott@google.com0e2dc6282008-08-22 16:09:01 +000010 <target name="clean" description="Cleans this project's intermediate and output files">
11 <delete dir="${gwt.build.dist}" failonerror="false" />
12 <delete dir="${gwt.build.staging}" failonerror="false" />
jat@google.com0b1619e2009-09-20 19:33:31 +000013 <delete file="${project.dist}" failonerror="false" />
14 </target>
15
16 <target name="build" depends="filter" description="Packages the distro">
17 <!-- TODO: figure out how to share most of this across platforms -->
18 <mkdir dir="${gwt.build.dist}" />
19 <mkdir dir="${gwt.build.out}/samples-scripts"/>
20 <zip destfile="${project.dist}">
21 <!-- jars -->
22 <zipfileset file="${gwt.build.lib}/gwt-dev.jar" prefix="${project.distname}" />
23 <zipfileset file="${gwt.build.lib}/gwt-user.jar" prefix="${project.distname}" />
24 <zipfileset file="${gwt.build.lib}/gwt-servlet.jar" prefix="${project.distname}" />
jlabanca@google.comb24a86b2010-10-22 17:36:00 +000025 <zipfileset file="${gwt.build.lib}/gwt-servlet-deps.jar" prefix="${project.distname}" />
jat@google.com0b1619e2009-09-20 19:33:31 +000026 <zipfileset file="${gwt.build.lib}/gwt-benchmark-viewer.war" prefix="${project.distname}" />
27 <zipfileset file="${gwt.build.lib}/gwt-soyc-vis.jar" prefix="${project.distname}" />
28 <zipfileset file="${gwt.build.lib}/gwt-api-checker.jar" prefix="${project.distname}" />
29
jat@google.com64a55cb2009-10-16 14:16:57 +000030 <!-- jni libs-->
31 <zipfileset dir="${gwt.build.jni}/windows" prefix="${project.distname}" />
32
jat@google.com0b1619e2009-09-20 19:33:31 +000033 <!-- raw files -->
34 <zipfileset dir="${dist.resources}" prefix="${project.distname}" />
fabbott@google.com008f27f2009-10-30 19:00:05 +000035 <zipfileset filemode="755" dir="src" prefix="${project.distname}" />
jat@google.com0b1619e2009-09-20 19:33:31 +000036
37 <!-- doc -->
38 <zipfileset dir="${gwt.build.out}" prefix="${project.distname}">
39 <include name="doc" />
40 <include name="doc/html/**" />
41 <include name="doc/css/**" />
42 <include name="doc/javadoc/**" />
43 </zipfileset>
44
45 <!-- samples -->
46 <zipfileset dir="${gwt.build.out}" prefix="${project.distname}">
47 <include name="samples" />
48 <include name="samples/*" />
fabbott@google.com6bdc0f12010-08-25 18:12:04 +000049 <include name="samples/*/build.xml" />
50 <include name="samples/*/pom.xml" />
51 <include name="samples/*/README-MAVEN.txt" />
jat@google.com0b1619e2009-09-20 19:33:31 +000052 <include name="samples/*/src/**" />
53 <include name="samples/*/war/**" />
54 </zipfileset>
55 <zipfileset dir="${gwt.build.out}/samples-scripts" prefix="${project.distname}/samples">
56 <include name="*/*" />
57 </zipfileset>
58 </zip>
59
60 <!--
61 Unzip distro into the staging directory.
62 -->
63 <mkdir dir="${gwt.build.staging}" />
64 <unzip src="${project.dist}" dest="${gwt.build.staging}" />
fabbott@google.com008f27f2009-10-30 19:00:05 +000065 <!-- cute. zipinfo says the zip has good perms, unzip gets it right, but
66 ant <unzip> leaves the perms as non-executable... go figure. -->
67 <chmod perm="uga+rx">
68 <fileset dir="${gwt.build.staging}/gwt-${gwt.version}">
69 <patternset refid="chmod.executables"/>
70 </fileset>
71 </chmod>
fabbott@google.com0e2dc6282008-08-22 16:09:01 +000072 </target>
gwt.team.scottb14c5b9d2006-12-10 06:06:08 +000073</project>