- Code: Select all
<?xml version="1.0" ?>
<project name="hafen" default="Build">
<property name="name" value="Hafen"/>
<property name="version" value="0.0"/>
<target name="build-env">
<mkdir dir="build" />
<mkdir dir="build/classes" />
<available property="has-res-jar" file="build/hafen-res.jar" />
<available property="has-buildinfo" file="build/classes/buildinfo" />
<available property="unpacked-lib" file="build/classes-lib" />
</target>
<target name="buildinfo" depends="build-env" unless="has-buildinfo">
<echo file="build/classes/buildinfo" xml:space="default">${version}</echo>
</target>
<target name="hafen-client" depends="build-env">
<javac srcdir="src" destdir="build/classes" debug="off"
source="1.8" target="1.8" includeantruntime="no" encoding="UTF-8">
<classpath>
<pathelement path="lib/jogl.jar" />
<pathelement path="lib/gluegen-rt.jar" />
<pathelement path="lib/jglob.jar" />
<pathelement path="lib/junit.jar" />
</classpath>
<compilerarg value="-Xlint:unchecked" />
<compilerarg value="-Xlint:-options" />
</javac>
<copy todir="build/classes">
<fileset dir="src" excludes="**/*.java" />
</copy>
<copy todir="build/classes/haven" file="etc/ressrv.crt" />
<copy todir="build/classes/haven" file="etc/authsrv.crt" />
<copy todir="build/classes/haven" file="etc/res-preload" />
<copy todir="build/classes/haven" file="etc/res-bgload" />
<copy todir="build/classes/haven" file="etc/icon.png" />
<copy todir="build" file="etc/run.bat" />
</target>
<target name="lib-classes" depends="build-env" unless="unpacked-lib">
<mkdir dir="build/classes-lib" />
<unjar src="lib/jglob.jar" dest="build/classes-lib">
<patternset excludes="META-INF/**" />
</unjar>
</target>
<target name="jar" depends="hafen-client,buildinfo,lib-classes">
<jar destfile="build/hafen.jar">
<fileset dir="build/classes" />
<fileset dir="build/classes-lib" />
<manifest>
<attribute name="Main-Class" value="haven.MainFrame" />
<attribute name="Class-Path" value="lib/jogl.jar lib/gluegen-rt.jar lib/builtin-res.jar lib/hafen-res.jar" />
</manifest>
</jar>
<chmod file="build/hafen.jar" perm="a+x" />
</target>
<target name="res-jar" depends="build-env" unless="has-res-jar">
<get src="http://game.havenandhearth.com/java/builtin-res.jar" dest="lib/builtin-res.jar"
usetimestamp="true" />
<get src="http://game.havenandhearth.com/java/hafen-res.jar" dest="lib/hafen-res.jar"
usetimestamp="true" />
</target>
<target name="jars" depends="build-env, jar, res-jar, l10n-jar">
<copy todir="build/lib">
<fileset dir="lib">
<include name="jogl.jar" />
<include name="gluegen-rt.jar" />
<include name="hafen-res.jar" />
<include name="builtin-res.jar" />
</fileset>
<fileset dir="lib/jogl-natives" includes="*.jar">
</fileset>
</copy>
</target>
<target name="Build" depends="jars" />
<target name="clean">
<delete dir="build" />
</target>
<target name="Release" depends="Build">
<delete dir="build/classes" />
<delete dir="build/classes-lib" />
</target>
</project>
Assuming your building with ant, and its just not working
try this. It should grab any file you dont have.
note, thats just an ant file for the default client