<project default="dist-applet" name="Duel fix">
	
	<property file="build.properties" />

	<!-- Pašalina sukurtus katalogus  -->
	<target name="clean">
		<delete dir="${build.dir}" />
		<delete dir="${dist.dir}" />
	</target>

	<!-- Sukuria  naujus katalogus -->
	<target name="prepare">
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.dir.src}"/>
		<mkdir dir="${build.dir.bin}"/>
		<mkdir dir="${build.dir.bin}/${prefix.duel}"/>
		<mkdir dir="${build.dir.bin}/${prefix.eco}"/>
		<mkdir dir="${build.dir.jad}"/>
		<mkdir dir="${dist.dir}"/>
	</target>
	
	<!-- Išarchyvuoja  -->
	<target name="unzip" depends="prepare">
		<untar compression="gzip" src="${orig.tgz}" dest="${build.dir.src}">
		    <patternset>
		        <include name="${orig.tgz.prefix.duel}/**/*.java"/>
				<include name="${orig.tgz.prefix.eco}/**/*.java"/>
		    </patternset>
		</untar>
	</target>

	<!-- Pakeičia blogą klasę gera -->
	<target name="fix">
		<untar compression="gzip" src="${orig.tgz}" dest="${build.dir.jad}">
		    <patternset>
		        <include name="${bad.file.jar.tgz}"/>
		    </patternset>
		</untar>
		<unjar src="${build.dir.jad}/${bad.file.jar.tgz}" dest="${build.dir.jad}">
		</unjar>
		<exec executable="jad" failonerror="true">
			<arg value="-b"/>
			<arg value="-ff"/>
			<arg value="-d"/>
			<arg value="-o"/>
			<arg line="-s .java"/>
			<arg line="-d ${build.dir.src}/${orig.tgz.prefix.duel}"/>
			<arg value="-o"/>
			<arg file="${build.dir.jad}/${bad.file.bin}"/>
		</exec>
	</target>
	
	<!-- Kompiliuoja kodą -->
	<target name="compile" depends="unzip,fix">
		<javac classpath="${gmj.jar}" srcdir="${build.dir.src}/${orig.tgz.prefix.duel}" destdir="${build.dir.bin}/${prefix.duel}"
			source="${javac.level}" target="${javac.level}" debug="true" />
		<javac classpath="${gmj.jar};${build.dir.duel}" srcdir="${build.dir.src}/${orig.tgz.prefix.eco}" destdir="${build.dir.bin}/${prefix.eco}" 
			source="${javac.level}" target="${javac.level}" debug="true" />
	</target>

	<!-- Kuria archyvus -->
	<target name="dist-applet" depends="clean,compile">
		<jar destfile="${dist.dir}/${prefix.duel}.jar" compress="true" basedir="${build.dir.duel}" />
		<jar destfile="${dist.dir}/${prefix.eco}.jar" compress="true" basedir="${build.dir.eco}" />
		<zip destfile="${dist.dir}/${prefix.duel}-src.zip" basedir="${build.dir.src}/${orig.tgz.prefix.duel}" compress="true" />
		<zip destfile="${dist.dir}/${prefix.eco}-src.zip" basedir="${build.dir.src}/${orig.tgz.prefix.eco}" compress="true" />
		<copy file="${gmj.jar}" todir="${dist.dir}" />
		<copy file="${res.html}" todir="${dist.dir}"/>
	</target>
	
	<!-- Kuria projekto archyvą -->	
	<target name="dist-project" depends="prepare">
		<zip destfile="${dist.dir}/project-src.zip" compress="true">
			<zipfileset file="${build.xml}" />
			<zipfileset file="${build.properties}" />
			<zipfileset dir="${res.dir}" prefix="${res.dir}" />
			<zipfileset dir="${orig.dir}" prefix="${orig.dir}" />
			<zipfileset dir="${lib.dir}" prefix="${lib.dir}" />
		</zip>
	</target>
</project>
