All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ant.release.xml Maven / Gradle / Ivy

There is a newer version: 5.5.13.3
Show newest version
<?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>&lt;a href="http://itextpdf.com/book/" target="_blank"&gt;&lt;img src="http://itextpdf.com/img/book/iia2.jpg" border="0" /&gt;&lt;/a&gt;</header>
			<footer>Hosted by &lt;a href="http://www.openminds.be/"&gt;openminds&lt;/a&gt;</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>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy