<?xml version="1.0" ?>
<project name="JAVA_LIBS" default="JAR.sign" xmlns:jw="org.unintelligible.antjnlpwar">
<typedef resource="org/unintelligible/antjnlpwar/antjnlpwar.xml"
format="xml" uri="org.unintelligible.antjnlpwar">
<classpath>
<pathelement location="ant toevoeging/ant-jnlp-war-0.9.jar" />
</classpath>
</typedef>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> VARIABLES S <<<<<<<<<<<<<<<<< -->
<!-- **: alles voor de dir -->
<!-- /web/: in path -->
<!-- /**/: in subpaden -->
<!-- *.class:alle classes -->
<property name="smtp" value="relay.skynet.be" />
<property environment="env" />
<!-- compilatie -->
<property name="builddir" value="build" />
<property name="compilationdir" value="${builddir}/classes" />
<property name="Webstart.jarname" value="MY_LIBS.jar" />
<property name="this.domain" value="**/be/djdb/" />
<property name="sourcedir" value="src" />
<property name="libdir" value="lib" />
<property name="signlibdir" value="signlib" />
<!--jar instalation/update loction -->
<property name="ftp.host" value="xxxx" />
<property name="ftp.login" value="xxxx" />
<property name="ftp.paswoord" value="xxxx" />
<!-- configuratie bestanden -->
<property name="confdir" value="conf" />
<!-- Keystore -->
<property name="keystore" value="conf" />
<property name="key.store" value="key/MYkeys.jks" />
<property name="key.login" value="xxxx" />
<property name="key.paswoord" value="xxxx" />
<!-- docs dir -->
<property name="docsdir" value="docs" />
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> CLASSE PATH S <<<<<<<<<<<<<<<<< -->
<!-- >>>>>>>>>>>>>>>classpaths<<<<<<<<<
/**classpath is voor het compileren van de classes
de lib dir includen is nodig om deze beschikbaar te stellen voor de andere classes**/
-->
<path id="classpath">
<pathelement path="${compilationdir}" />
<fileset dir="lib" includes="**/*.*" />
</path>
<!--
<pathelement location="${scala-library.jar}"/>
<pathelement location="dist/test.jar"/>
<pathelement path="${java.class.path}"/>
-->
<path id="swing.classpath">
<pathelement location="${builddir}/${Webstart.jarname}" />
<path refid="classpath" />
<fileset dir="${signlibdir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="old lib">
<include name="**/*.jar" />
</fileset>
</path>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> GEN keys S <<<<<<<<<<<<<<<<< -->
<target name="-jnlp-init-keystore" >
<genkey validity="365" dname="${key.store}" storepass="${key.paswoord}">
</genkey>
</target>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> UPDATE S <<<<<<<<<<<<<<<<< -->
<!-- >>>>>>>>>>>>>>> toevoegen van jars aan ant >>>depends="clean"<<<-->
<target name="ANT.update 0.1" description="Update ANT">
<echo message="Update ant please wait ..." level="info" />
<copy todir="${env.ANT_HOME}/lib">
<fileset dir="ant toevoeging" includes="**/*.jar" />
</copy>
<echo message="...done" level="info" />
</target>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> PROJECT INIT <<<<<<<<<<<<<<<<< -->
<!-- >>>>>>>>>>>>>>>initializeren >>>depends="clean"<<<-->
<target name="init">
<echo message="Initialize project" level="info" />
<mkdir dir="${sourcedir}" />
<mkdir dir="${builddir}" />
<mkdir dir="${builddir}\lib\" />
<mkdir dir="${compilationdir}" />
<mkdir dir="${docsdir}" />
<mkdir dir="${libdir}" />
<mkdir dir="${signlibdir}" />
</target>
<!-- >>>>>>>>>>>>>>>compile -->
<target name="compile" depends="init">
<echo message="compile" level="info" />
<javac destdir="${compilationdir}" classpathref="classpath" debug="true">
<src path="${sourcedir}" />
</javac>
<copy todir="${compilationdir}">
<fileset dir="${sourcedir}" includes="*.properties" />
</copy>
</target>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> CLEAN <<<<<<<<<<<<<<<<< -->
<!-- >>>>>>>>>>>>>>>clean up -->
<target name="clean" description="Cleanup">
<echo message="cleanup delete => compilation en build -dir" level="info" />
<delete includeEmptyDirs="true" quiet="true">
<fileset dir="${compilationdir}" />
<fileset dir="${builddir}" />
<fileset dir="${signlibdir}" />
</delete>
</target>
<target name="clean.localhistory" description="Cleanup">
<echo message="cleanup delete => " level="info" />
<!--delete includeEmptyDirs="true" quiet="true">
</delete-->
<echo message="U n construct" level="info" />
</target>
<!-- %%%%%%%%%%%%%%%>>>>>>>>>>>>>>> JAR S <<<<<<<<<<<<<<<<< -->
<!-- >>>>>>>>>>>>>>>aanmaken jar -->
<target name="JAR.create" depends="compile">
<echo message="generate jar" level="info" />
<jar destfile="${builddir}\lib\${Webstart.jarname}">
<fileset dir="${compilationdir}" includes="${this.domain}**/*.*" />
<!--fileset dir="lib" includes="**/*.gif"/--><!-- icons -->
<fileset dir="lib" includes="**/*.properties"/>
<fileset dir="lib" includes="**/*.txt"/>
<!-- fileset dir="lib" includes="**/*.jar"/--><!-- dit zorgt voor te veel transfer op de connectie -->
</jar>
<checksum forceOverwrite="yes">
<fileset dir="${builddir}\lib\">
<include name="${Webstart.jarname}"/>
</fileset>
<filename name="${builddir}\lib\t${Webstart.jarname}.SHA1"/>
</checksum>
</target>
<!-- >>>>>>>>>>>>>>>klaarplaatsen van alle files -->
<target name="JAR.Preparesign" depends="JAR.create" description="build">
<!-- onerror: bekijk of de jar niet geopend is met winzip 7z winjar -->
<!-- onerror: Kill process javaw als deze geopend is -->
<copy todir="${signlibdir}">
<fileset dir="${builddir}" includes="**/*.jnlp" />
<fileset dir="${builddir}" includes="**/*.jar" />
<fileset dir="${builddir}" includes="**/*.SHA1" />
</copy>
</target>
<!-- >>>>>>>>>>>>>>>signeren van de jar -->
<target name="JAR.sign" description="Sign swing jars for webstart" depends="JAR.Preparesign">
<!-- onerror: bekijk of de jar niet geopend is met winzip 7z winjar -->
<!-- onerror: Kill process javaw als deze geopend is -->
<signjar alias="${key.login}" storepass="${key.paswoord}" keystore="${key.store}" lazy="true">
<path>
<fileset dir="${signlibdir}" includes="**/*.jar" />
</path>
</signjar>
</target>
<target name="Update.projects" depends="JAR.sign" description="update projects">
<copy todir="../Documentor"><fileset dir="${signlibdir}" includes="**/*.jar" /></copy>
<copy todir="../CV/lib"><fileset dir="${signlibdir}" includes="**/*.jar" /></copy>
<copy todir="../propertieswriterws"><fileset dir="${signlibdir}" includes="**/*.jar" /></copy>
</target>
<target name="Update.remote" depends="JAR.sign" description="update remote">
<echo message="update remote " level="info" />
<echo message="sending files... " level="info" />
<ftp server="${ftp.host}" remotedir="/www/webstart" userid="${ftp.login}" password="${ftp.paswoord}">
<!--fileset dir="lib" includes="**/*.jar"/-->
<fileset dir="${signlibdir}">
<include name="**/*.jar"/>
</fileset>
</ftp>
<ftp server="${ftp.host}" remotedir="/www/webstart" userid="${ftp.login}" password="${ftp.paswoord}">
<fileset dir="lib/to upload/">
<include name="*.jar"/>
</fileset>
</ftp>
<echo message="done" level="info" />
</target>
</project>