Preparing for our snapshot build. Other build.xml tidying.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6286 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2010-11-18 05:39:44 +00:00
parent 0a522606c9
commit 52a9f38d98
3 changed files with 50 additions and 23 deletions
+30 -22
View File
@@ -1,14 +1,11 @@
<?xml version="1.0" standalone="yes"?> <?xml version="1.0" standalone="yes"?>
<!-- build configuration --> <!-- build configuration -->
<project name="narya" default="compile" xmlns:artifact="urn:maven-artifact-ant"> <project name="narya" default="compile" xmlns:artifact="urn:maven-artifact-ant">
<property name="lib.name" value="narya"/>
<property name="deploy.dir" value="dist"/> <property name="deploy.dir" value="dist"/>
<property name="src.dir" value="src/main/java"/> <property name="src.dir" value="src/main/java"/>
<property name="rsrc.dir" value="src/main/resources"/>
<property name="tsrc.dir" value="src/test/java"/> <property name="tsrc.dir" value="src/test/java"/>
<property name="classes.dir" value="${deploy.dir}/classes"/> <property name="classes.dir" value="${deploy.dir}/classes"/>
<property name="tclasses.dir" value="${deploy.dir}/test-classes"/> <property name="tclasses.dir" value="${deploy.dir}/test-classes"/>
<property name="gwtjar.dir" value="${deploy.dir}/gwt-jar"/>
<property name="maven-ant.vers" value="2.1.1"/> <property name="maven-ant.vers" value="2.1.1"/>
<property name="maven-ant.dir" value="${user.home}/.m2/ant-support"/> <property name="maven-ant.dir" value="${user.home}/.m2/ant-support"/>
@@ -35,9 +32,7 @@
<mkdir dir="${deploy.dir}/lib"/> <mkdir dir="${deploy.dir}/lib"/>
<mkdir dir="${classes.dir}"/> <mkdir dir="${classes.dir}"/>
<copy todir="${classes.dir}"> <copy todir="${classes.dir}">
<fileset dir="${rsrc.dir}" includes="**/*.properties"/> <fileset dir="src/main/resources" includes="**"/>
<fileset dir="${rsrc.dir}" includes="**/*.mustache"/>
<fileset dir="${rsrc.dir}" includes="**/*.tmpl"/>
</copy> </copy>
<path id="built.classpath"> <path id="built.classpath">
<path refid="compile.classpath"/> <path refid="compile.classpath"/>
@@ -75,7 +70,6 @@
<delete dir="${classes.dir}"/> <delete dir="${classes.dir}"/>
<delete dir="${tclasses.dir}"/> <delete dir="${tclasses.dir}"/>
<delete dir="${deploy.dir}/docs"/> <delete dir="${deploy.dir}/docs"/>
<delete dir="${gwtjar.dir}"/>
<delete failonerror="false"><fileset dir="${deploy.dir}" includes="*.jar"/></delete> <delete failonerror="false"><fileset dir="${deploy.dir}" includes="*.jar"/></delete>
<delete failonerror="false"><fileset dir="${deploy.dir}" includes="*.swc"/></delete> <delete failonerror="false"><fileset dir="${deploy.dir}" includes="*.swc"/></delete>
</target> </target>
@@ -108,7 +102,7 @@
</condition> </condition>
<condition property="no_rebuild_aslib"><or> <condition property="no_rebuild_aslib"><or>
<isset property="no_build_aslib"/> <isset property="no_build_aslib"/>
<uptodate targetfile="${deploy.dir}/${lib.name}lib.swc"> <uptodate targetfile="${deploy.dir}/${ant.project.name}lib.swc">
<srcfiles dir="src/as" includes="**/*.as"/> <srcfiles dir="src/as" includes="**/*.as"/>
</uptodate> </uptodate>
</or></condition> </or></condition>
@@ -120,7 +114,7 @@
<copy file="etc/aslib-config.xml.in" tofile="${deploy.dir}/aslib-config.xml"> <copy file="etc/aslib-config.xml.in" tofile="${deploy.dir}/aslib-config.xml">
<filterset> <filterset>
<filter token="flex_sdk_dir" value="${flexsdk.dir}"/> <filter token="flex_sdk_dir" value="${flexsdk.dir}"/>
<filter token="lib_name" value="${lib.name}"/> <filter token="lib_name" value="${ant.project.name}"/>
</filterset> </filterset>
</copy> </copy>
<java jar="${flexsdk.dir}/lib/compc.jar" fork="true" failonerror="true"> <java jar="${flexsdk.dir}/lib/compc.jar" fork="true" failonerror="true">
@@ -130,7 +124,7 @@
<arg value="-compiler.source-path=src/as/"/> <arg value="-compiler.source-path=src/as/"/>
<arg value="-include-sources=src/as/"/> <arg value="-include-sources=src/as/"/>
<arg value="-output"/> <arg value="-output"/>
<arg value="${deploy.dir}/${lib.name}lib.swc"/> <arg value="${deploy.dir}/${ant.project.name}lib.swc"/>
</java> </java>
<delete file="${deploy.dir}/aslib-config.xml"/> <delete file="${deploy.dir}/aslib-config.xml"/>
</target> </target>
@@ -183,13 +177,13 @@
<target name="dist" depends="compile,procstream,aslib" description="Builds jar files."> <target name="dist" depends="compile,procstream,aslib" description="Builds jar files.">
<!-- build our main jar file --> <!-- build our main jar file -->
<jar destfile="${deploy.dir}/${lib.name}.jar"> <jar destfile="${deploy.dir}/${ant.project.name}.jar">
<fileset dir="${classes.dir}" includes="**"/> <fileset dir="${classes.dir}" includes="**"/>
</jar> </jar>
<!-- we export a small selection of classes for use by GWT --> <!-- we export a small selection of classes for use by GWT -->
<mkdir dir="${gwtjar.dir}"/> <mkdir dir="${deploy.dir}/gwt-jar"/>
<copy todir="${gwtjar.dir}"> <copy todir="${deploy.dir}/gwt-jar">
<fileset dir="${src.dir}"> <fileset dir="${src.dir}">
<include name="**/web/server/*Exception.java"/> <include name="**/web/server/*Exception.java"/>
<include name="**/web/client/*.java"/> <include name="**/web/client/*.java"/>
@@ -197,8 +191,8 @@
<include name="**/web/*.gwt.xml"/> <include name="**/web/*.gwt.xml"/>
</fileset> </fileset>
</copy> </copy>
<jar basedir="${gwtjar.dir}" destfile="${deploy.dir}/${lib.name}-gwt.jar"/> <jar basedir="${deploy.dir}/gwt-jar" destfile="${deploy.dir}/${ant.project.name}-gwt.jar"/>
<delete dir="${gwtjar.dir}"/> <delete dir="${deploy.dir}/gwt-jar"/>
</target> </target>
<target name="genrecord" depends="-prepare" <target name="genrecord" depends="-prepare"
@@ -331,23 +325,37 @@
</target> </target>
<target name="snapshot" description="Creates a zipfile with our source distribution"> <target name="snapshot" description="Creates a zipfile with our source distribution">
<delete file="${deploy.dir}/${lib.name}-snapshot.zip"/> <delete file="${deploy.dir}/${ant.project.name}-snapshot.zip"/>
<mkdir dir="${deploy.dir}/snapshot/${lib.name}"/> <mkdir dir="${deploy.dir}/snapshot/${ant.project.name}"/>
<copy todir="${deploy.dir}/snapshot/${lib.name}"> <copy todir="${deploy.dir}/snapshot/${ant.project.name}">
<fileset dir="."> <fileset dir=".">
<include name="**"/> <include name="**"/>
<exclude name="${deploy.dir}/**"/> <exclude name="${deploy.dir}/**"/>
<exclude name="${lib.name}-*.zip"/> <exclude name="${ant.project.name}-*.zip"/>
</fileset> </fileset>
</copy> </copy>
<copy todir="${deploy.dir}/snapshot/${lib.name}/lib"> <copy todir="${deploy.dir}/snapshot/${ant.project.name}/lib">
<fileset dir="${deploy.dir}/lib" includes="*.jar"/> <fileset dir="${deploy.dir}/lib" includes="*.jar"/>
</copy> </copy>
<copy todir="${deploy.dir}/snapshot/${lib.name}/docs/api"> <copy todir="${deploy.dir}/snapshot/${ant.project.name}/docs/api">
<fileset dir="${deploy.dir}/docs" includes="**"/> <fileset dir="${deploy.dir}/docs" includes="**"/>
</copy> </copy>
<zip destfile="${deploy.dir}/${lib.name}-snapshot.zip" basedir="${deploy.dir}/snapshot"/> <zip destfile="${deploy.dir}/${ant.project.name}-snapshot.zip"
basedir="${deploy.dir}/snapshot"/>
<delete dir="${deploy.dir}/snapshot"/> <delete dir="${deploy.dir}/snapshot"/>
</target> </target>
<property name="maven.deploy.repo" value="file://${user.home}/.m2/repository"/>
<target name="maven-deploy" depends="dist,tests"
description="Deploys our build artifacts to a Maven repository.">
<artifact:deploy file="${deploy.dir}/${ant.project.name}.jar" uniqueVersion="false">
<remoteRepository url="${maven.deploy.repo}"/>
<pom refid="pom"/>
</artifact:deploy>
<artifact:pom id="gwt-pom" file="gwt-pom.xml"/>
<artifact:deploy file="${deploy.dir}/${ant.project.name}-gwt.jar" uniqueVersion="false">
<remoteRepository url="${maven.deploy.repo}"/>
<pom refid="gwt-pom"/>
</artifact:deploy>
</target>
</project> </project>
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.threerings</groupId>
<artifactId>narya-gwt</artifactId>
<packaging>jar</packaging>
<version>1.2-SNAPSHOT</version>
<name>narya-gwt</name>
<description>Source for classes that work with GWT.</description>
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
+1 -1
View File
@@ -84,7 +84,7 @@
<dependency> <dependency>
<groupId>com.google.gwt</groupId> <groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId> <artifactId>gwt-user</artifactId>
<version>2.0.4</version> <version>2.1.0</version>
<scope>compile</scope> <scope>compile</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>