This repository has been archived on 2021-07-14. You can view files and clone it, but cannot push or open issues or pull requests.
scriptcraft/build.xml

115 lines
4.6 KiB
XML
Raw Normal View History

<project name="scriptcraft" default="package" basedir=".">
<property file="build.properties"/>
2013-10-21 21:24:29 +02:00
<description>Builds the scriptcraft.jar file - a plugin for bukkit</description>
<property name="src" location="src/main/java"/>
<property name="build" location="target/classes"/>
<property name="dist" location="target/" />
2013-06-03 01:02:28 +02:00
<property name="minecraft.dir" location="${dist}/minecraft" />
2013-12-24 01:11:08 +01:00
<property name="js-plugins-dir" value="scriptcraft"/>
2013-10-21 21:24:29 +02:00
<property name="http.agent" value="'Walter'" />
<target name="testy">
<echo message="${http.agent}"/>
<get src="http://dl.bukkit.org/api/1.0/downloads/projects/CraftBukkit/?_accept=application/xml"
verbose="true"
httpusecaches="false"
dest="${minecraft.dir}/waltbukkit.xml" />
</target>
<target name="init">
2013-06-03 01:02:28 +02:00
<property file="build.local.properties"/>
<tstamp>
<format property="DSTAMP"
pattern="yyyy-MM-dd"
locale="en,UK"/>
</tstamp>
<mkdir dir="${build}"/>
2013-06-03 01:02:28 +02:00
<available file="${minecraft.dir}" property="minecraft.present"/>
</target>
<target name="server-setup" depends="init" description="Downloads the latest bukkit dev jar"
unless="minecraft.present">
<mkdir dir="${minecraft.dir}" />
2013-10-21 21:24:29 +02:00
<echo>Retrieving CraftBukkit artifact info</echo>
<get src="http://dl.bukkit.org/api/1.0/downloads/projects/CraftBukkit/?_accept=application/xml"
verbose="true"
httpusecaches="false"
2013-06-03 01:02:28 +02:00
dest="${minecraft.dir}/bukkit.xml" />
<xslt in="${minecraft.dir}/bukkit.xml"
out="${minecraft.dir}/ant.properties.xml"
style="build/bukkit-to-url.xsl"/>
<xmlproperty file="${minecraft.dir}/ant.properties.xml" keeproot="true"/>
2013-10-21 21:24:29 +02:00
<echo>Retrieving CraftBukkit jar</echo>
2013-06-03 01:02:28 +02:00
<get src="${bukkit.url}"
dest="${minecraft.dir}/craftbukkit.jar"
verbose="true"/>
2013-10-21 21:24:29 +02:00
<echo>Creating default ops.txt for your user</echo>
2013-06-03 01:02:28 +02:00
<echo message="${op.name}" file="${minecraft.dir}/ops.txt" />
2013-06-03 01:02:28 +02:00
</target>
2013-06-03 01:02:28 +02:00
<target name="run" depends="server-setup, package, update-live-cb" description="Starts Bukkit with ScriptCraft">
2013-10-21 21:24:29 +02:00
<echo>Starting Bukkit with ScriptCraft</echo>
<java jar="${minecraft.dir}/craftbukkit.jar" maxmemory="1024m" fork="true" dir="${minecraft.dir}" />
</target>
2013-06-03 01:02:28 +02:00
<target name="compile" depends="init, server-setup" description="compile bukkit plugin source">
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" classpath="${minecraft.dir}/craftbukkit.jar" />
</target>
<target name="gendocs" depends="init" description="Generate API documentation">
<javac includeantruntime="false" srcdir="src/docs/java"/>
<java classname="jscript" failonerror="true" fork="true" output="docs/API-Reference.md">
2013-02-08 22:23:15 +01:00
<classpath>
<pathelement path="src/docs/java"/>
</classpath>
<arg value="src/docs/javascript/generateApiDocs.js"/>
<arg value="src/main/javascript"/>
</java>
</target>
<target name="coffeescript_setup" depends="init" description="Gets latest coffeescript compiler">
2013-10-21 21:24:29 +02:00
<echo>Retrieving Coffeescript compiler</echo>
2013-12-24 01:11:08 +01:00
<mkdir dir="${build}/coffeescript/lib" />
<get src="https://raw.github.com/jashkenas/coffee-script/master/extras/coffee-script.js"
2013-12-24 01:11:08 +01:00
dest="${build}/coffeescript/lib/coffeescript.js"/>
</target>
<target name="zip_js" depends="coffeescript_setup">
2013-12-24 01:11:08 +01:00
<zip destfile="${build}/${js-plugins-dir}.zip">
<zipfileset dir="./src/main/javascript" />
<zipfileset dir="${build}/coffeescript" />
</zip>
</target>
2013-10-21 21:24:29 +02:00
<target name="package" depends="gendocs,zip_js,compile" description="generate the distribution" >
<!-- ensure plugin.yml is always copied -->
<delete file="${build}/plugin.yml" />
<copy file="src/main/resources/plugin.yml" todir="${build}"/>
<replace file="${build}/plugin.yml" value="${bukkit-version}-${DSTAMP}">
2013-10-21 21:24:29 +02:00
<replacetoken>[[version]]</replacetoken>
</replace>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
2013-06-03 01:02:28 +02:00
<mkdir dir="${dist}/${DSTAMP}" />
<jar jarfile="${dist}/${DSTAMP}/ScriptCraft.jar" basedir="${build}"/>
</target>
<target name="clean" description="clean up" >
<delete dir="${dist}"/>
</target>
<target name="update-live-cb" depends="package" description="Copy the built plugin to the live craftbukkit folder for testing.">
2013-06-03 01:02:28 +02:00
<mkdir dir="${minecraft.dir}/plugins" />
<delete>
2013-06-03 01:02:28 +02:00
<fileset dir="${minecraft.dir}/plugins/" includes="scriptcraft*.*"/>
</delete>
2013-06-03 01:02:28 +02:00
<mkdir dir="${minecraft.dir}/plugins" />
<copy file="${dist}/${DSTAMP}/ScriptCraft.jar" todir="${minecraft.dir}/plugins"/>
</target>
</project>