<?xml version="1.0"?> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- iText, a JAVA - PDF library --> <!-- $Id: release.xml 3074 2007-12-07 22:42:29Z xlv $ --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <project name="iText.release" default="help"> <property file="local.properties" /> <property file="${user.home}/.ant.properties" /> <property file=".ant.properties" /> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Help --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="help" description="--> shows the help screen"> <echo>MAKING A NEW RELEASE (release.xml)</echo> <echo>archive.src: archiving the source (zip and tar.gz)</echo> <echo>asian.jar: creates a new version of iTextAsian.jar and iTextAsianCmaps.jar</echo> <echo /> </target> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Archiving the code --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="src.zip" description="--> makes a zipfile with the source code"> <mkdir dir="${itext.dist}"/> <zip zipfile="${itext.dist}/src.zip" basedir="${itext.src}" includes="**/*.java, **/*.ps, **/*.txt, **/*.gif, **/*.afm, **/*.html, **/*.xml, ant/.ant.properties, ant/.ant.test.properties" /> </target> <target name="src.tar.gz" description="--> makes a tar.gz-file with the source code"> <mkdir dir="${itext.dist}"/> <tar compression="gzip" tarfile="${itext.dist}/src.tar.gz" basedir="${itext.src}" includes="**/*.java, **/*.ps, **/*.txt, **/*.gif, **/*.afm, **/*.html, **/*.xml, ant/.ant.properties, ant/.ant.test.properties" /> </target> <target name="src.jar" description="--> makes a jar file with the source code"> <mkdir dir="${itext.dist}"/> <jar destfile="${itext.dist}/iText-${releasenumber}-sources.jar" basedir="${itext.src}" includes="**/*.java, **/*.ps, **/*.txt, **/*.gif, **/*.afm, **/*.html, **/*.xml, ant/.ant.properties, ant/.ant.test.properties" /> </target> <target name="archive.src" depends="src.zip, src.tar.gz, src.jar" description="--> archives the source code" /> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Making a release, ready for upload to SourceForge --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="release.sf" description="--> makes a complete iText release ready to publish on SourceForge"> <mkdir dir="${itext.sf}"/> <copy file="${itext.jar}" todir="${itext.dist}" overwrite="yes" /> <copy file="${itext.jar}" tofile="${itext.dist}/iText-${releasenumber}.jar" overwrite="yes"/> <copy file="${itext.jar}" tofile="${itext.sf}/iText-${releasenumber}.jar" overwrite="yes"/> <copy file="${itext.dist}/src.zip" tofile="${itext.sf}/iText-src-${releasenumber}.zip" overwrite="yes"/> <copy file="${itext.dist}/src.tar.gz" tofile="${itext.sf}/iText-src-${releasenumber}.tar.gz" overwrite="yes"/> <copy file="${itext.dist}/docs.tar.gz" tofile="${itext.sf}/iText-docs-${releasenumber}.tar.gz" overwrite="yes"/> <copy file="${itext.dist}/iText-${releasenumber}-sources.jar" tofile="${itext.sf}/iText-${releasenumber}-sources.jar" overwrite="yes"/> </target> <target name="release.maven" description="--> makes a bundle ready to publish for Maven"> <mkdir dir="${itext.maven}"/> <copy file="${itext.src}/ant/pom.xml" tofile="${itext.maven}/pom.xml" overwrite="yes"/> <replace file="${itext.maven}/pom.xml" token="releasenumber" value="${releasenumber}"/> <replace file="${itext.maven}/pom.xml" token="bc.jdk" value="${bc.jdk}"/> <replace file="${itext.maven}/pom.xml" token="bc.version" value="${bc.version}"/> <copy file="${itext.dist}/iText-${releasenumber}.jar" tofile="${itext.maven}/itext-${releasenumber}.jar" overwrite="yes"/> <copy file="${itext.dist}/iText-${releasenumber}-sources.jar" tofile="${itext.maven}/itext-${releasenumber}-sources.jar" overwrite="yes"/> <jar destfile="${itext.maven}/itext-${releasenumber}-javadoc.jar"> <fileset dir="${itext.docs}"/> </jar> <jar destfile="${itext.maven}/itext-${releasenumber}-bundle.jar"> <fileset dir="${itext.maven}"> <include name="pom.xml" /> <include name="itext-${releasenumber}.jar" /> <include name="itext-${releasenumber}-sources.jar" /> <include name="itext-${releasenumber}-javadoc.jar" /> </fileset> </jar> </target> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Making the jars with the Asian Fontfiles --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="asian.jar" description="--> makes iTextAsian.jar and iTextAsianCmaps.jar"> <jar jarfile="${itext.lib}/iTextAsian.jar" basedir="${itext.src}/core" includes="**/*.cmap,**/*.properties,**/cmap_info.txt" /> <jar jarfile="${itext.lib}/iTextAsianCmaps.jar" basedir="${itext.src}/core" includes="com/lowagie/text/pdf/fonts/cmaps/**" /> </target> </project>