ant.release.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of itextpdf Show documentation
Show all versions of itextpdf Show documentation
iText, a free Java-PDF library
<?xml version="1.0"?> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- iText, a JAVA - PDF library --> <!-- $Id: release.xml 4692 2011-02-03 09:43:51Z redlab_b $ --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <project name="iText.release" default="help"> <property file="local.properties" /> <property file="${user.home}/.ant.properties" /> <property file=".ant.properties" /> <path id="itext.classpath"> <pathelement location="${itext.bin}"/> <!-- jars needed for iText (core) --> <pathelement path="${itext.lib}/${lib.bcmail}"/> <pathelement path="${itext.lib}/${lib.bcprov}"/> <pathelement path="${itext.lib}/${lib.bctsp}"/> <!-- jars needed for RUPS --> <pathelement path="${itext.lib}/${lib.dom4j}"/> </path> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Help --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="help" description="--> shows the help screen"> <echo>MAKING A NEW RELEASE (release.xml)</echo> <echo>ant clean: cleans up all the files that were generated</echo> <echo>ant javadoc: creates the javadoc information</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> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Deleting all generated data --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="clean" description="--> deletes all generated data"> <delete dir="${itext.build}" /> </target> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Building the API documentation --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="javadoc" description="--> generates the complete documentation with javadoc"> <mkdir dir="${itext.docs}" /> <javadoc destdir="${itext.docs}" author="true" maxmemory="128m" private="true"> <packageset dir="${itext.src}/core" defaultexcludes="yes"> <include name="com/itextpdf/**" /> </packageset> <packageset dir="${itext.src}/rups" defaultexcludes="yes"> <include name="com/itextpdf/**" /> </packageset> <classpath refid="itext.classpath"/> <link href="http://java.sun.com/j2se/1.5.0/docs/api/" /> <link href="http://www.bouncycastle.org/docs/docs1.5/" /> <header><a href="http://itextpdf.com/book/" target="_blank"><img src="http://itextpdf.com/img/book/iia2.jpg" border="0" /></a></header> <footer>Hosted by <a href="http://www.openminds.be/">openminds</a></footer> </javadoc> </target> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Building and archiving the API documentation --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="docs.tar.gz" depends="javadoc" description="--> makes a tar.gz-file with the complete javadoc documentation"> <mkdir dir="${itext.dist}" /> <mkdir dir="${itext.downloads}" /> <tar tarfile="${itext.downloads}/docs.tar" basedir="${itext.docs}" /> <gzip zipfile="${itext.dist}/docs.tar.gz" src="${itext.downloads}/docs.tar" /> <delete file="${itext.downloads}/docs.tar" /> </target> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Archiving the code --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <property name="src.types" value="**/*.java, **/*.ps, **/*.txt, **/*.gif, **/*.png, **/*.afm, **/*.html, **/*.xml, **/*.lng, ant/.ant.properties" /> <target name="src-with-libs.zip" description="--> makes a zipfile with the source code and the libs"> <mkdir dir="${itext.dist}"/> <zip zipfile="${itext.dist}/src-with-libs.zip"> <zipfileset prefix="src" dir="${itext.src}" includes="${src.types}" /> <zipfileset prefix="lib" dir="${itext.lib}"> <include name="bcmail-${bc.jdk}-1${bc.version}.jar" /> <include name="bcprov-${bc.jdk}-1${bc.version}.jar" /> <include name="bctsp-${bc.jdk}-1${bc.version}.jar" /> <!-- jar needed for RUPS --> <include name="dom4j-1.6.1.jar" /> </zipfileset> </zip> </target> <target name="src-with-libs.tar.gz" description="--> makes a tar.gz-file with the source code and the libs"> <mkdir dir="${itext.dist}"/> <tar compression="gzip" tarfile="${itext.dist}/src-with-libs.tar.gz"> <tarfileset prefix="src" dir="${itext.src}" includes="${src.types}" /> <tarfileset prefix="lib" dir="${itext.lib}"> <include name="bcmail-${bc.jdk}-1${bc.version}.jar" /> <include name="bcprov-${bc.jdk}-1${bc.version}.jar" /> <include name="bctsp-${bc.jdk}-1${bc.version}.jar" /> <!-- jar needed for RUPS --> <include name="dom4j-1.6.1.jar" /> </tarfileset> </tar> </target> <target name="src.zip" description="--> makes a zipfile with the source code"> <mkdir dir="${itext.dist}"/> <zip zipfile="${itext.dist}/src.zip"> <zipfileset prefix="src" dir="${itext.src}" includes="${src.types}" /> </zip> </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"> <tarfileset prefix="src" dir="${itext.src}" includes="${src.types}" /> </tar> </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="${src.types}" /> </target> <target name="archive.src" depends="src-with-libs.zip, src.zip, src-with-libs.tar.gz, src.tar.gz, src.jar" description="--> archives the source code" /> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- Making a release, ready for upload to SourceForge --> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <target name="release" 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-with-libs.zip" tofile="${itext.sf}/iText-src-with-libs-${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}/src-with-libs.tar.gz" tofile="${itext.sf}/iText-src-with-libs-${releasenumber}.tar.gz" overwrite="yes"/> <copy file="${itext.dist}/iText-${releasenumber}-sources.jar" tofile="${itext.sf}/iText-${releasenumber}-sources.jar" overwrite="yes"/> <copy file="${itext.dist}/docs.tar.gz" tofile="${itext.sf}/iText-docs-${releasenumber}.tar.gz" overwrite="yes"/> <copy file="${itext.rups.jar}" todir="${itext.dist}" overwrite="yes" /> <copy file="${itext.rups.jar}" tofile="${itext.dist}/iText-rups-${releasenumber}.jar" overwrite="yes"/> <copy file="${itext.rups.jar}" tofile="${itext.sf}/iText-rups-${releasenumber}.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}/itextpdf-${releasenumber}.jar" overwrite="yes"/> <copy file="${itext.dist}/iText-${releasenumber}-sources.jar" tofile="${itext.maven}/itextpdf-${releasenumber}-sources.jar" overwrite="yes"/> <jar destfile="${itext.maven}/itextpdf-${releasenumber}-javadoc.jar"> <fileset dir="${itext.docs}"/> </jar> <jar destfile="${itext.maven}/itextpdf-${releasenumber}-bundle.jar"> <fileset dir="${itext.maven}"> <include name="pom.xml" /> <include name="itextpdf-${releasenumber}.jar" /> <include name="itextpdf-${releasenumber}-sources.jar" /> <include name="itextpdf-${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}/resources" includes="**/*.cmap,**/*.properties,**/cmap_info.txt" /> <jar jarfile="${itext.lib}/iTextAsianCmaps.jar" basedir="${itext.src}/resources" includes="com/itextpdf/text/pdf/fonts/cmaps/**" /> </target> </project>