From: <jen...@us...> - 2007-08-20 16:14:04
|
Revision: 11 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=11&view=rev Author: jenslehmann Date: 2007-08-20 09:13:59 -0700 (Mon, 20 Aug 2007) Log Message: ----------- updated Ant build script to fit new directory layout Modified Paths: -------------- trunk/build.xml Modified: trunk/build.xml =================================================================== --- trunk/build.xml 2007-08-20 15:40:07 UTC (rev 10) +++ trunk/build.xml 2007-08-20 16:13:59 UTC (rev 11) @@ -1,82 +1,78 @@ <?xml version="1.0" encoding="UTF-8"?> <project basedir="." default="build" name="dl_learner"> - <property name="kaon2" value="lib/kaon2.jar"/> - <property name="xbean" value="lib/xbean.jar"/> - <property name="dig1.1_xmlbeans" value="lib/dig1.1-xmlbeans.jar"/> + <!-- directory settings --> + <property name="lib_dir" value="library" /> + <property name="source_dir" value="src/dl-learner" /> + <tstamp> + <format property="today" pattern="yyyy-MM-dd" locale="en" /> + </tstamp> + <property name="version_dir" value="dllearner-${today}" /> + <property name="release_tmp_dir" value="release/${version_dir}" /> - <!-- Jena --> - <property name="jena" value="lib/jena/jena.jar"/> + <property name="kaon2" value="${lib_dir}/kaon2.jar"/> + <property name="xbean" value="${lib_dir}/xbean.jar"/> + <property name="dig1.1_xmlbeans" value="${lib_dir}/dig1.1-xmlbeans.jar"/> + <property name="jena" value="${lib_dir}/jena/jena.jar"/> + <!-- setup classpath --> <path id="classpath"> <pathelement location="."/> <pathelement location="${kaon2}"/> <pathelement location="${xbean}"/> <pathelement location="${dig1.1_xmlbeans}"/> <pathelement location="${jena}"/> - <pathelement location="lib/owlapi/owlapi-api.jar"/> - <pathelement location="lib/owlapi/owlapi-apibinding.jar"/> - <pathelement location="lib/owlapi/owlapi-dig1_1.jar"/> + <pathelement location="${lib_dir}/owlapi/owlapi-api.jar"/> + <pathelement location="${lib_dir}/owlapi/owlapi-apibinding.jar"/> + <pathelement location="${lib_dir}/owlapi/owlapi-dig1_1.jar"/> </path> + <!-- build target --> <target name="build"> - <tstamp> - <format property="today" pattern="yyyy-MM-dd" locale="en" /> - </tstamp> - <property name="version_dir" value="dllearner-${today}" /> - <property name="release_tmp_dir" value="release/${version_dir}" /> - <!-- Java-Datei mit Build schreiben --> - <echo file="org/dllearner/Info.java" append="false"> + + <!-- write current build date into Info.java --> + <echo file="${source_dir}/org/dllearner/Info.java" append="false"> // File is updated automatically when a new version is created package org.dllearner; public class Info { public static final String build = "${today}"; } - </echo> - <!-- Projekt in temporäres Verzeichnis compilieren --> - <mkdir dir="classes"/> - <javac destdir="classes"> - <src path="."/> + </echo> + + <!-- compile project into temporary directory --> + <mkdir dir="classes_tmp"/> + <javac destdir="classes_tmp"> + <src path="${source_dir}"/> <classpath refid="classpath"/> - </javac> - <!-- altes Release löschen und neues erstellen --> + </javac> <mkdir dir="${release_tmp_dir}"/> <mkdir dir="${release_tmp_dir}/lib/"/> <jar jarfile="${release_tmp_dir}/lib/dllearner.jar"> - <fileset dir="classes"/> - </jar> - <delete dir="classes"/> - <copy file="${kaon2}" todir="${release_tmp_dir}/lib/" /> - <copy file="${xbean}" todir="${release_tmp_dir}/lib/" /> - <copy file="${dig1.1_xmlbeans}" todir="${release_tmp_dir}/lib/" /> - <copy toDir="${release_tmp_dir}/lib/jena/"> - <fileset dir="lib/jena/"/> + <fileset dir="classes_tmp"/> + </jar> + <delete dir="classes_tmp"/> + + <!-- copy all other libraries --> + <copy toDir="${release_tmp_dir}/lib"> + <!-- KAON2 has to be excluded, because it cannot be freely distributed --> + <fileset dir="${lib_dir}" excludes="${kaon2}" /> + </copy> + + <!-- copy binary files and examples --> + <copy toDir="${release_tmp_dir}/examples"> + <fileset dir="examples"/> </copy> - <copy toDir="${release_tmp_dir}/lib/owlapi/"> - <fileset dir="lib/owlapi/"/> - </copy> - <copy toDir="${release_tmp_dir}/lib/modules/"> - <fileset dir="lib/modules/"/> - </copy> <copy toDir="${release_tmp_dir}"> - <fileset dir="files"/> + <fileset dir="bin"/> </copy> - <!-- nicht notwendig - <chmod file="${release_tmp_dir}/dllearner" perm="755"/> - <chmod file="${release_tmp_dir}/quickstart" perm="755"/> - --> - <!-- Datei mit Datum des Builds schreiben --> - <!-- (today wird schon weiter oben definiert) - <tstamp> - <format property="today" pattern="yyyy-MM-dd" locale="en" /> - </tstamp> - --> + + <!-- create file containing the build info --> <echo file="${release_tmp_dir}/build.txt" append="false">DL-Leaner Build ${today}</echo> - <!-- tar.bz2 erzeugen (zip würde auch gehen, aber kann keine Dateien mit - execute-Erlaubnis speichern, bz2 ist hier nur unswesentlich besser, aber langsamer) --> - <tar destfile="dllearner_${today}.tar.gz" compression="gzip"> - <!-- Extraset für ausführbare Dateien --> + + <!-- create tar.gz files (allows storing whether a file is executable) --> + <tar longfile="gnu" destfile="dllearner_${today}.tar.gz" compression="gzip"> + <!-- extra set for executable files --> <tarfileset dir="release/" mode="755"> <include name="${version_dir}/dllearner" /> <include name="${version_dir}/quickstart" /> @@ -85,26 +81,30 @@ <tarfileset dir="release/"> <exclude name="${version_dir}/dllearner"/> <exclude name="${version_dir}/quickstart" /> - <exclude name="${version_dir}/quickstart" /> + <exclude name="${version_dir}/ws" /> </tarfileset> </tar> - <!-- kopieren des Quellcodes --> + + <!-- copy source code --> <mkdir dir="${release_tmp_dir}/src/"/> <copy toDir="${release_tmp_dir}/src/"> - <fileset dir="." includes="**/*.java,**/*.jjt,build.xml"/> + <fileset dir="${source_dir}" includes="**/*.java,**/*.jjt,build.xml"/> </copy> - <!-- Backup erstellen (enthält zusätzlich Quellcode) --> - <tar destfile="backup_dllearner_${today}.tar.gz" compression="gzip"> + + <!-- create backup (= standard build + source code) --> + <tar longfile="gnu" destfile="backup_dllearner_${today}.tar.gz" compression="gzip"> <tarfileset dir="release/" mode="755"> <include name="${version_dir}/dllearner" /> <include name="${version_dir}/quickstart" /> + <include name="${version_dir}/ws" /> </tarfileset> <tarfileset dir="release/"> <exclude name="${version_dir}/dllearner"/> <exclude name="${version_dir}/quickstart" /> + <exclude name="${version_dir}/ws" /> </tarfileset> - </tar> - <delete dir="release"/> + </tar> + <delete dir="release"/> </target> </project> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |