blob: d43e797d7760b9fa403acc15a38ba113cb2f2d0f [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}" />
25 <zipfileset file="${gwt.build.lib}/gwt-benchmark-viewer.war" prefix="${project.distname}" />
26 <zipfileset file="${gwt.build.lib}/gwt-soyc-vis.jar" prefix="${project.distname}" />
27 <zipfileset file="${gwt.build.lib}/gwt-api-checker.jar" prefix="${project.distname}" />
28
jat@google.com64a55cb2009-10-16 14:16:57 +000029 <!-- jni libs-->
30 <zipfileset dir="${gwt.build.jni}/windows" prefix="${project.distname}" />
31
jat@google.com0b1619e2009-09-20 19:33:31 +000032 <!-- raw files -->
33 <zipfileset dir="${dist.resources}" prefix="${project.distname}" />
fabbott@google.com008f27f2009-10-30 19:00:05 +000034 <zipfileset filemode="755" dir="src" prefix="${project.distname}" />
jat@google.com0b1619e2009-09-20 19:33:31 +000035
36 <!-- doc -->
37 <zipfileset dir="${gwt.build.out}" prefix="${project.distname}">
38 <include name="doc" />
39 <include name="doc/html/**" />
40 <include name="doc/css/**" />
41 <include name="doc/javadoc/**" />
42 </zipfileset>
43
44 <!-- samples -->
45 <zipfileset dir="${gwt.build.out}" prefix="${project.distname}">
46 <include name="samples" />
47 <include name="samples/*" />
48 <include name="samples/*/src/**" />
49 <include name="samples/*/war/**" />
50 </zipfileset>
51 <zipfileset dir="${gwt.build.out}/samples-scripts" prefix="${project.distname}/samples">
52 <include name="*/*" />
53 </zipfileset>
54 </zip>
55
56 <!--
57 Unzip distro into the staging directory.
58 -->
59 <mkdir dir="${gwt.build.staging}" />
60 <unzip src="${project.dist}" dest="${gwt.build.staging}" />
fabbott@google.com008f27f2009-10-30 19:00:05 +000061 <!-- cute. zipinfo says the zip has good perms, unzip gets it right, but
62 ant <unzip> leaves the perms as non-executable... go figure. -->
63 <chmod perm="uga+rx">
64 <fileset dir="${gwt.build.staging}/gwt-${gwt.version}">
65 <patternset refid="chmod.executables"/>
66 </fileset>
67 </chmod>
fabbott@google.com0e2dc6282008-08-22 16:09:01 +000068 </target>
gwt.team.scottb14c5b9d2006-12-10 06:06:08 +000069</project>