123 lines
4.4 KiB
XML
123 lines
4.4 KiB
XML
<?xml version='1.0'?>
|
|
<project name="stendhal" default="all" basedir=".">
|
|
<property file="build.ant-private.properties"/>
|
|
<property file="build.ant.properties"/>
|
|
|
|
<target name="temp" depends="init,jardiff,sign_diff-jars" />
|
|
|
|
|
|
<target name="all" depends="init,prepare-archive,jardiff,sign_diff-jars">
|
|
<!-- This file will automate some parts of the release process -->
|
|
|
|
<!-- TODO
|
|
* download http://arianne.sf.net/stendhal/updates/update.properties
|
|
* add file-sizes
|
|
* add new version for initial download
|
|
* add update-path
|
|
* upload to update folder (.jar-files before update.properties)
|
|
* upload to webstart (stendhal-test.jnlp)
|
|
* upload to filerelease
|
|
*********************************************************
|
|
* TEST
|
|
*********************************************************
|
|
* update server
|
|
* do file release
|
|
* rename stendhal-test.jnlp to stendhal.jnlp
|
|
* update website
|
|
-->
|
|
</target>
|
|
|
|
<!--* echo (from which version to which version the update will be created) -->
|
|
<target name="init">
|
|
<echo>Creating update from ${version.old} to ${version}</echo>
|
|
</target>
|
|
|
|
<!--
|
|
* rm build-archive/*.jar
|
|
|
|
* unzip build-archive/stendhal-${version.old}.zip to build-archive
|
|
-->
|
|
<target name="prepare-archive">
|
|
<delete>
|
|
<fileset dir="${build-archive}">
|
|
<exclude name="*.zip"/>
|
|
</fileset>
|
|
</delete>
|
|
<!-- TODO
|
|
* unless build-archive/stendhal-${version.old}.zip exists
|
|
download http://arianne.sf.net/jws/stendhal-${version.old}.zip to build-archiv -->
|
|
<unzip src="${build-archive}/stendhal-FULL-${version.old}.zip"
|
|
dest="${build-archive}" />
|
|
</target>
|
|
|
|
<target name="jardiff">
|
|
<java jar="libs/jardiff.jar" fork="true">
|
|
<arg value="-nonminimal" />
|
|
<arg value="-creatediff" />
|
|
<arg value="-output" />
|
|
<arg value="${build}/lib/stendhal-diff-${version.old}-${version}.jar" />
|
|
<arg value="${build-archive}/stendhal-${version.old}.jar" />
|
|
<arg value="${build}/lib/stendhal-${version}.jar" />
|
|
</java>
|
|
<java jar="libs/jardiff.jar" fork="true">
|
|
<arg value="-nonminimal" />
|
|
<arg value="-creatediff" />
|
|
<arg value="-output" />
|
|
<arg value="${build}/lib/stendhal-data-diff-${version.old}-${version}.jar" />
|
|
<arg value="${build-archive}/lib/stendhal-data-${version.old}.jar" />
|
|
<arg value="${build}/lib/stendhal-data-${version}.jar" />
|
|
</java>
|
|
<java jar="libs/jardiff.jar" fork="true">
|
|
<arg value="-nonminimal" />
|
|
<arg value="-creatediff" />
|
|
<arg value="-output" />
|
|
<arg value="${build}/lib/stendhal-music-data-diff-${version.old}-${version}.jar" />
|
|
<arg value="${build-archive}/lib/stendhal-music-data-${version.old}.jar" />
|
|
<arg value="${build}/lib/stendhal-music-data-${version}.jar" />
|
|
</java>
|
|
<!-- TODO maraurora.jar-->
|
|
</target>
|
|
|
|
<!-- * Sign the -diff-*.jar files for webstart -->
|
|
<condition property="exclude.signing" value="true">
|
|
<not>
|
|
<available file="keystore.ks"/>
|
|
</not>
|
|
</condition>
|
|
<target name="sign_diff-jars" depends="jardiff" unless="exclude.signing">
|
|
<signjar alias="${keystore.alias}" keystore="keystore.ks" storepass="${keystore.password}">
|
|
<fileset dir="${lib}">
|
|
<include name="*-diff*.jar"/>
|
|
</fileset>
|
|
</signjar>
|
|
<signjar alias="stendhal" keystore="keystore.ks" storepass="${keystore.password}">
|
|
<fileset dir="${lib}">
|
|
<include name="*-diff*.jar"/>
|
|
</fileset>
|
|
</signjar>
|
|
</target>
|
|
|
|
<target name="upload-diff">
|
|
<exec executable="scp" failonerror="true">
|
|
<arg value="${build}/lib/stendhal-diff-${version.old}-${version}.jar"/>
|
|
<arg value="${build}/lib/stendhal-data-diff-${version.old}-${version}.jar"/>
|
|
<arg value="${sf.username}@shell1.sf.net:${sf.homedir}/stendhal/stendhal/updates/"/>
|
|
</exec>
|
|
</target>
|
|
<target name="upload-prop">
|
|
<exec executable="scp" failonerror="true">
|
|
<arg value="/tmp/update.properties.xxx"/>
|
|
<arg value="${sf.username}@shell1.sf.net:${sf.homedir}/stendhal/stendhal/updates/"/>
|
|
</exec>
|
|
</target>
|
|
<target name="upload-filerelease">
|
|
<exec executable="scp" failonerror="true">
|
|
<arg value="${build}/stendhal-${version}.zip"/>
|
|
<arg value="${build}/stendhal-FULL-${version}.zip"/>
|
|
<arg value="${build}/stendhal-server-${version}.zip"/>
|
|
<arg value="${build}/stendhal-${version}-src.tar.gz"/>
|
|
<arg value="${sf.username}@shell1.sf.net:${sf.homedir}/stendhal/file-release/stendhal"/>
|
|
</exec>
|
|
</target>
|
|
<target name="upload" depends="upload-diff,upload-prop,upload-filerelease" />
|
|
</project>
|