1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="release-ditaa" default="release-all" basedir=".">
<description>
Creates the ditaa binary release files.
</description>
<property name="rootDir" value=".."/>
<property name="version.string" value="0_9"/>
<target name="release-all" depends="release-zip,release-src" />
<target name="clean">
<delete file="${rootDir}/releases/ditaa${version.string}.jar" />
<delete file="${rootDir}/releases/ditaa${version.string}.zip" />
<delete file="${rootDir}/releases/ditaa${version.string}-src.zip" />
</target>
<target name="clean-tests">
<delete>
<fileset dir="${rootDir}/tests/images/" includes="*"/>
</delete>
</target>
<path id="build.classpath">
<fileset dir="${rootDir}/lib">
<include name="**.jar" />
</fileset>
</path>
<target name="prep" description="Prepare to build release">
<delete dir ="${rootDir}/jar-temp"/>
<delete file="${rootDir}/releases/ditaa${version.string}.jar" />
<mkdir dir ="${rootDir}/releases"/>
<mkdir dir ="${rootDir}/jar-temp"/>
</target>
<target name="compile" depends="prep" description="Compiles ascii2image code">
<javac destdir="${rootDir}/jar-temp" source="1.6" classpathref="build.classpath">
<src path="${rootDir}/src" />
<exclude name="org/stathissideris/ascii2image/test/**" />
</javac>
</target>
<target name="release-jar" depends="prep,compile"
description="Creates the ditaa jar."
>
<manifest file="${rootDir}/MANIFEST.MF">
<attribute name="Main-Class" value="org.stathissideris.ascii2image.core.CommandLineConverter"/>
</manifest>
<copy todir="${rootDir}/jar-temp">
<fileset dir="${rootDir}/bin" />
</copy>
<unzip dest="${rootDir}/jar-temp">
<filelist dir="${rootDir}/lib">
<!-- TODO: uncomment for next version
<file name="batik-bridge.jar"/>
<file name="batik-css.jar"/>
<file name="batik-gvt.jar"/>
<file name="batik-parser.jar"/>
<file name="batik-script.jar"/>
<file name="batik-svg-dom.jar"/>
<file name="batik-svggen.jar"/>
<file name="batik-util.jar"/>
<file name="batik-xml.jar"/>
<file name="js.jar"/>
<file name="xerces_2_5_0.jar"/>
<file name="xml-apis.jar"/>
<file name="batik-ext.jar"/>
<file name="batik-dom.jar"/>
<file name="batik-awt-util.jar"/>
-->
<file name="commons-cli-1.2.jar"/>
<file name="jericho-html-1.4.jar"/>
</filelist>
</unzip>
<delete dir ="${rootDir}/jar-temp/license"/>
<delete dir ="${rootDir}/jar-temp/legal"/>
<delete dir ="${rootDir}/jar-temp/META-INF"/>
<jar destfile="${rootDir}/releases/ditaa${version.string}.jar"
manifest="${rootDir}/MANIFEST.MF"
>
<fileset dir="${rootDir}/jar-temp" />
</jar>
<delete file="${rootDir}/MANIFEST.MF"/>
<delete dir ="${rootDir}/jar-temp"/>
</target>
<target name="release-zip"
depends="release-jar"
description="Creates the ditaa zip that contains the jar and shapes."
>
<delete file="${rootDir}/releases/ditaa${version.string}.zip" />
<zip destfile="${rootDir}/releases/ditaa${version.string}.zip">
<file file="${rootDir}/releases/ditaa${version.string}.jar" />
<file file="${rootDir}/COPYING" />
<file file="${rootDir}/HISTORY" />
</zip>
</target>
<target name="release-src"
description="Creates the ditaa zip that contains the source."
>
<delete file="${rootDir}/releases/ditaa${version.string}-src.zip" />
<zip destfile="${rootDir}/releases/ditaa${version.string}-src.zip">
<fileset dir="${rootDir}" casesensitive="yes">
<!-- TODO: uncomment this for next version <include name="shapes/**/*"/> -->
<include name="build/**/*"/>
<include name="src/**/*"/>
<include name="lib/**/*"/>
<include name="lib-build/**/*"/>
<include name="tests/**/*.txt"/>
<include name=".classpath"/>
<include name=".project"/>
<include name="COPYING"/>
<include name="HISTORY"/>
</fileset>
</zip>
</target>
</project>
|