Build and deploy nenya-tools.jar, other fixes.
This commit is contained in:
@@ -1,42 +1,53 @@
|
|||||||
<?xml version="1.0" standalone="yes"?>
|
<?xml version="1.0" standalone="yes"?>
|
||||||
<project name="nenya" default="compile" basedir="." xmlns:artifact="urn:maven-artifact-ant">
|
<project name="nenya" default="compile" basedir="." xmlns:artifact="urn:maven-artifact-ant">
|
||||||
<property name="deploy.dir" location="dist"/>
|
<property name="deploy.dir" location="dist"/>
|
||||||
<property name="src.dir" location="core/src/main/java"/>
|
<property name="src.dir" location="core/src/main/java"/>
|
||||||
<property name="asrc.dir" location="aslib/src/main/as"/>
|
<property name="classes.dir" location="${deploy.dir}/classes"/>
|
||||||
<property name="classes.dir" location="${deploy.dir}/classes"/>
|
<property name="asrc.dir" location="aslib/src/main/as"/>
|
||||||
<property name="tclasses.dir" location="${deploy.dir}/test-classes"/>
|
<property name="tools-src.dir" location="tools/src/main/java"/>
|
||||||
|
<property name="tools-classes.dir" location="${deploy.dir}/tools-classes"/>
|
||||||
|
<property name="test-classes.dir" location="${deploy.dir}/test-classes"/>
|
||||||
|
|
||||||
<property name="ooo-build.vers" value="2.9"/>
|
<property name="ooo-build.vers" value="2.9"/>
|
||||||
<ant antfile="etc/bootstrap.xml"/>
|
<ant antfile="etc/bootstrap.xml"/>
|
||||||
<import file="${user.home}/.m2/ooo-build/${ooo-build.vers}/ooo-build.xml"/>
|
<import file="${user.home}/.m2/ooo-build/${ooo-build.vers}/ooo-build.xml"/>
|
||||||
|
|
||||||
<target name="-prepare" depends="-init-ooo">
|
<target name="-prepare" depends="-init-ooo">
|
||||||
|
<mkdir dir="${deploy.dir}"/>
|
||||||
|
|
||||||
<mavendep pom="core/pom.xml" id="core" pathProp="core.path"/>
|
<mavendep pom="core/pom.xml" id="core" pathProp="core.path"/>
|
||||||
|
<path id="built.classpath">
|
||||||
|
<path refid="core.path"/>
|
||||||
|
<pathelement location="${classes.dir}"/>
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<!-- we can't just use the tools/pom.xml here because it references core/pom.xml -->
|
||||||
|
<!-- Maven Ant Tasks are retarded when it comes to multi-module POMs -->
|
||||||
|
<!-- so we have to repeat what's in the tools/pom.xml here, yay! -->
|
||||||
|
<mavendep id="tools" pathProp="tools.path">
|
||||||
|
<dependency groupId="commons-digester" artifactId="commons-digester" version="1.8"/>
|
||||||
|
<dependency groupId="com.megginson.sax" artifactId="xml-writer" version="0.2"/>
|
||||||
|
</mavendep>
|
||||||
|
<path id="tools.classpath">
|
||||||
|
<path refid="core.path"/>
|
||||||
|
<path refid="tools.path"/>
|
||||||
|
<pathelement location="${classes.dir}"/>
|
||||||
|
<pathelement location="${tools-classes.dir}"/>
|
||||||
|
</path>
|
||||||
|
|
||||||
<mavendep pom="core/pom.xml" id="test" scope="test"/>
|
<mavendep pom="core/pom.xml" id="test" scope="test"/>
|
||||||
|
<path id="test.classpath">
|
||||||
|
<path refid="test.path"/>
|
||||||
|
<path refid="tools.classpath"/>
|
||||||
|
<pathelement location="${test-classes.dir}"/>
|
||||||
|
</path>
|
||||||
|
|
||||||
<!-- we can't use <mavendep> here because we need to exclude our pom depends -->
|
<!-- we can't use <mavendep> here because we need to exclude our pom depends -->
|
||||||
<artifact:dependencies filesetId="aslib.fileset" cacheDependencyRefs="true" type="swc"
|
<artifact:dependencies filesetId="aslib.fileset" cacheDependencyRefs="true" type="swc"
|
||||||
dependencyRefsBuildFile="${deploy.dir}/aslib-pom.dependencies">
|
dependencyRefsBuildFile="${deploy.dir}/aslib-pom.dependencies">
|
||||||
<pom file="aslib/pom.xml"/>
|
<pom file="aslib/pom.xml"/>
|
||||||
</artifact:dependencies>
|
</artifact:dependencies>
|
||||||
<pathconvert pathsep="," property="aslib.path" refid="aslib.fileset"/>
|
<pathconvert pathsep="," property="aslib.path" refid="aslib.fileset"/>
|
||||||
<!-- we can't just use the tools/pom.xml here because it references core/pom.xml -->
|
|
||||||
<!-- Maven Ant Tasks are retarded when it comes to multi-module POMs -->
|
|
||||||
<!-- so we have to repeat what's in the tools/pom.xml here, yay! -->
|
|
||||||
<mavendep id="tools-test">
|
|
||||||
<dependency groupId="commons-digester" artifactId="commons-digester" version="1.8"/>
|
|
||||||
<dependency groupId="com.megginson.sax" artifactId="xml-writer" version="0.2"/>
|
|
||||||
</mavendep>
|
|
||||||
<mkdir dir="${deploy.dir}"/>
|
|
||||||
<path id="built.classpath">
|
|
||||||
<path refid="core.path"/>
|
|
||||||
<pathelement location="${classes.dir}"/>
|
|
||||||
</path>
|
|
||||||
<path id="test.classpath">
|
|
||||||
<path refid="test.path"/>
|
|
||||||
<path refid="tools-test.path"/>
|
|
||||||
<pathelement location="${classes.dir}"/>
|
|
||||||
<pathelement location="${tclasses.dir}"/>
|
|
||||||
</path>
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="-prepare-as" depends="-prepare">
|
<target name="-prepare-as" depends="-prepare">
|
||||||
@@ -50,15 +61,15 @@
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="-preptools" depends="-prepare">
|
<target name="-preptools" depends="-prepare">
|
||||||
<artifact:dependencies pathId="tools.classpath">
|
<artifact:dependencies pathId="ntools.classpath">
|
||||||
<dependency groupId="com.threerings" artifactId="narya-tools" version="1.11"/>
|
<dependency groupId="com.threerings" artifactId="narya-tools" version="1.11"/>
|
||||||
</artifact:dependencies>
|
</artifact:dependencies>
|
||||||
<taskdef resource="com/threerings/presents/tools.properties" classpathref="tools.classpath"/>
|
<taskdef resource="com/threerings/presents/tools.properties" classpathref="ntools.classpath"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="clean" depends="-init-ooo" description="Deletes most build artifacts.">
|
<target name="clean" depends="-init-ooo" description="Deletes most build artifacts.">
|
||||||
<delete dir="${classes.dir}"/>
|
<delete dir="${classes.dir}"/>
|
||||||
<delete dir="${tclasses.dir}"/>
|
<delete dir="${test-classes.dir}"/>
|
||||||
<delete dir="${deploy.dir}/docs"/>
|
<delete dir="${deploy.dir}/docs"/>
|
||||||
<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>
|
||||||
@@ -80,13 +91,14 @@
|
|||||||
<exclude name="**/Mp3Player.java"/>
|
<exclude name="**/Mp3Player.java"/>
|
||||||
</ooojavac>
|
</ooojavac>
|
||||||
|
|
||||||
<mkdir dir="${tclasses.dir}"/>
|
<mkdir dir="${tools-classes.dir}"/>
|
||||||
<ooojavac srcdir="core/src/test/java" destdir="${tclasses.dir}" version="1.5"
|
<ooojavac version="1.5" srcdir="${tools-src.dir}" destdir="${tools-classes.dir}"
|
||||||
|
classpathref="tools.classpath"/>
|
||||||
|
|
||||||
|
<mkdir dir="${test-classes.dir}"/>
|
||||||
|
<ooojavac srcdir="core/src/test/java" destdir="${test-classes.dir}" version="1.5"
|
||||||
classpathref="test.classpath"/>
|
classpathref="test.classpath"/>
|
||||||
<!-- we also need the tools main and test sources for our testing -->
|
<ooojavac srcdir="tools/src/test/java" destdir="${test-classes.dir}" version="1.5"
|
||||||
<ooojavac srcdir="tools/src/main/java" destdir="${tclasses.dir}" version="1.5"
|
|
||||||
classpathref="test.classpath"/>
|
|
||||||
<ooojavac srcdir="tools/src/test/java" destdir="${tclasses.dir}" version="1.5"
|
|
||||||
classpathref="test.classpath"/>
|
classpathref="test.classpath"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@@ -137,11 +149,11 @@
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="-prep-test-rsrcs" depends="compile">
|
<target name="-prep-test-rsrcs" depends="compile">
|
||||||
<copy todir="${tclasses.dir}">
|
<copy todir="${test-classes.dir}">
|
||||||
<fileset dir="core/src/test/resources" includes="**"/>
|
<fileset dir="core/src/test/resources" includes="**"/>
|
||||||
<fileset dir="tools/src/test/resources" includes="**"/>
|
<fileset dir="tools/src/test/resources" includes="**"/>
|
||||||
</copy>
|
</copy>
|
||||||
<property name="testrsrc.dir" value="${tclasses.dir}/rsrc"/>
|
<property name="test-rsrc.dir" value="${test-classes.dir}/rsrc"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="test-colorpos" depends="-prep-test-rsrcs"
|
<target name="test-colorpos" depends="-prep-test-rsrcs"
|
||||||
@@ -149,8 +161,8 @@
|
|||||||
<taskdef name="confcomp" classpathref="test.classpath"
|
<taskdef name="confcomp" classpathref="test.classpath"
|
||||||
classname="com.threerings.tools.CompiledConfigTask"/>
|
classname="com.threerings.tools.CompiledConfigTask"/>
|
||||||
<confcomp parser="com.threerings.media.image.tools.xml.ColorPositoryParser"
|
<confcomp parser="com.threerings.media.image.tools.xml.ColorPositoryParser"
|
||||||
configdef="${testrsrc.dir}/config/media/colordefs.xml"
|
configdef="${test-rsrc.dir}/config/media/colordefs.xml"
|
||||||
target="${testrsrc.dir}/config/media/colordefs.dat"/>
|
target="${test-rsrc.dir}/config/media/colordefs.dat"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="test-tsbundles" depends="-prep-test-rsrcs"
|
<target name="test-tsbundles" depends="-prep-test-rsrcs"
|
||||||
@@ -159,7 +171,7 @@
|
|||||||
classname="com.threerings.media.tile.bundle.tools.TileSetBundlerTask"/>
|
classname="com.threerings.media.tile.bundle.tools.TileSetBundlerTask"/>
|
||||||
<taskdef name="conffringe" classpathref="test.classpath"
|
<taskdef name="conffringe" classpathref="test.classpath"
|
||||||
classname="com.threerings.miso.tile.tools.CompileFringeConfigurationTask"/>
|
classname="com.threerings.miso.tile.tools.CompileFringeConfigurationTask"/>
|
||||||
<property name="tbundle.dir" value="${testrsrc.dir}/bundles/tiles"/>
|
<property name="tbundle.dir" value="${test-rsrc.dir}/bundles/tiles"/>
|
||||||
|
|
||||||
<!-- blow away the tilesetid map file so that we get a consistent mapping every time -->
|
<!-- blow away the tilesetid map file so that we get a consistent mapping every time -->
|
||||||
<delete file="${tbundle.dir}/tilesets.map"/>
|
<delete file="${tbundle.dir}/tilesets.map"/>
|
||||||
@@ -172,8 +184,8 @@
|
|||||||
</tilebundle>
|
</tilebundle>
|
||||||
|
|
||||||
<conffringe tilesetmap="${tbundle.dir}/tilesets.map"
|
<conffringe tilesetmap="${tbundle.dir}/tilesets.map"
|
||||||
fringedef="${testrsrc.dir}/config/miso/tile/fringeconf.xml"
|
fringedef="${test-rsrc.dir}/config/miso/tile/fringeconf.xml"
|
||||||
target="${testrsrc.dir}/config/miso/tile/fringeconf.dat"/>
|
target="${test-rsrc.dir}/config/miso/tile/fringeconf.dat"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="test-cbundles" depends="-prep-test-rsrcs"
|
<target name="test-cbundles" depends="-prep-test-rsrcs"
|
||||||
@@ -182,7 +194,7 @@
|
|||||||
classname="com.threerings.cast.bundle.tools.MetadataBundlerTask"/>
|
classname="com.threerings.cast.bundle.tools.MetadataBundlerTask"/>
|
||||||
<taskdef name="cbundle" classpathref="test.classpath"
|
<taskdef name="cbundle" classpathref="test.classpath"
|
||||||
classname="com.threerings.cast.bundle.tools.ComponentBundlerTask"/>
|
classname="com.threerings.cast.bundle.tools.ComponentBundlerTask"/>
|
||||||
<property name="cbundle.dir" value="${testrsrc.dir}/bundles/components"/>
|
<property name="cbundle.dir" value="${test-rsrc.dir}/bundles/components"/>
|
||||||
|
|
||||||
<metabundle actiondef="${cbundle.dir}/actions.xml" classdef="${cbundle.dir}/classes.xml"
|
<metabundle actiondef="${cbundle.dir}/actions.xml" classdef="${cbundle.dir}/classes.xml"
|
||||||
target="${cbundle.dir}/metadata.jar"/>
|
target="${cbundle.dir}/metadata.jar"/>
|
||||||
@@ -207,8 +219,8 @@
|
|||||||
<mkdir dir="${deploy.dir}/test-reports"/>
|
<mkdir dir="${deploy.dir}/test-reports"/>
|
||||||
<unit printsummary="off" haltonfailure="yes">
|
<unit printsummary="off" haltonfailure="yes">
|
||||||
<classpath refid="test.classpath"/>
|
<classpath refid="test.classpath"/>
|
||||||
<sysproperty key="test_dir" value="${tclasses.dir}"/>
|
<sysproperty key="test_dir" value="${test-classes.dir}"/>
|
||||||
<sysproperty key="resource_dir" value="${testrsrc.dir}"/>
|
<sysproperty key="resource_dir" value="${test-rsrc.dir}"/>
|
||||||
<sysproperty key="no_unpack_resources" value="true"/>
|
<sysproperty key="no_unpack_resources" value="true"/>
|
||||||
<formatter type="brief" usefile="false"/>
|
<formatter type="brief" usefile="false"/>
|
||||||
<formatter type="xml"/>
|
<formatter type="xml"/>
|
||||||
@@ -228,6 +240,7 @@
|
|||||||
<target name="dist" depends="-prepare,compile,procstream,-ninstall"
|
<target name="dist" depends="-prepare,compile,procstream,-ninstall"
|
||||||
description="Compiles everything and builds distribution jar file.">
|
description="Compiles everything and builds distribution jar file.">
|
||||||
<jar destfile="${deploy.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>
|
<jar destfile="${deploy.dir}/${ant.project.name}.jar" basedir="${classes.dir}"/>
|
||||||
|
<jar destfile="${deploy.dir}/${ant.project.name}-tools.jar" basedir="${tools-classes.dir}"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="genascript" depends="-preptools"
|
<target name="genascript" depends="-preptools"
|
||||||
@@ -242,9 +255,9 @@
|
|||||||
description="Runs the Miso scene viewer.">
|
description="Runs the Miso scene viewer.">
|
||||||
<java classname="com.threerings.miso.viewer.ViewerApp"
|
<java classname="com.threerings.miso.viewer.ViewerApp"
|
||||||
fork="true" classpathref="test.classpath">
|
fork="true" classpathref="test.classpath">
|
||||||
<sysproperty key="resource_dir" value="${testrsrc.dir}"/>
|
<sysproperty key="resource_dir" value="${test-rsrc.dir}"/>
|
||||||
<sysproperty key="no_unpack_resources" value="true"/>
|
<sysproperty key="no_unpack_resources" value="true"/>
|
||||||
<arg value="${testrsrc.dir}/scenes/${scene}.xml"/>
|
<arg value="${test-rsrc.dir}/scenes/${scene}.xml"/>
|
||||||
</java>
|
</java>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@@ -254,9 +267,7 @@
|
|||||||
<target name="install" depends="dist,-as-install"
|
<target name="install" depends="dist,-as-install"
|
||||||
description="Deploys build artifacts to local Maven repository.">
|
description="Deploys build artifacts to local Maven repository.">
|
||||||
<maveninstall file="${deploy.dir}/${ant.project.name}.jar" pom="pom.xml"/>
|
<maveninstall file="${deploy.dir}/${ant.project.name}.jar" pom="pom.xml"/>
|
||||||
<!-- TODO
|
<maveninstall file="${deploy.dir}/${ant.project.name}-tools.jar" pom="tools/pom.xml"/>
|
||||||
<maveninstall file="${deploy.dir}/${ant.project.name}.jar" pom="etc/tools-pom.xml"/>
|
|
||||||
-->
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="-as-deploy" depends="aslib" if="flexsdk.dir">
|
<target name="-as-deploy" depends="aslib" if="flexsdk.dir">
|
||||||
@@ -266,8 +277,6 @@
|
|||||||
description="Deploys our build artifacts to a Maven repository.">
|
description="Deploys our build artifacts to a Maven repository.">
|
||||||
<mavendeploy file="${deploy.dir}/${ant.project.name}.jar" pom="pom.xml"
|
<mavendeploy file="${deploy.dir}/${ant.project.name}.jar" pom="pom.xml"
|
||||||
srcdir="${src.dir}" docdir="${deploy.dir}/docs"/>
|
srcdir="${src.dir}" docdir="${deploy.dir}/docs"/>
|
||||||
<!--
|
<mavendeploy file="${deploy.dir}/${ant.project.name}-tools.jar" pom="tools/pom.xml"/>
|
||||||
<mavendeploy file="${deploy.dir}/${ant.project.name}.jar" pom="etc/tools-pom.xml"/>
|
|
||||||
-->
|
|
||||||
</target>
|
</target>
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
Reference in New Issue
Block a user