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

ant.release.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0"?>

<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- iText, a JAVA - PDF library                                      -->
<!-- $Id: release.xml 3954 2009-06-08 00:50:15Z 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>ant clean: cleans up all the files that were generated</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>
	
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Archiving the code                                               -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

	<property name="src.types" value="**/*.java, **/*.ps, **/*.txt, **/*.gif, **/*.png, **/*.afm, **/*.html, **/*.xml, ant/.ant.properties, ant/.ant.test.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}-${bc.version}.jar" />
				<include name="bcprov-${bc.jdk}-${bc.version}.jar" />
				<include name="bctsp-${bc.jdk}-${bc.version}.jar" />
				<!-- jars needed for RUPS -->
				<include name="pdf-renderer.jar" />
				<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}-${bc.version}.jar" />
				<include name="bcprov-${bc.jdk}-${bc.version}.jar" />
				<include name="bctsp-${bc.jdk}-${bc.version}.jar" />
				<!-- jars needed for RUPS -->
				<include name="pdf-renderer.jar" />
				<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.sf14" 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.rtf.jar}" todir="${itext.dist}" overwrite="yes" />
		<copy file="${itext.rtf.jar}" tofile="${itext.dist}/iText-rtf-${releasenumber}.jar" overwrite="yes"/>
		<copy file="${itext.rtf.jar}" tofile="${itext.sf}/iText-rtf-${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"/>
	</target>
	
	<target name="release.sf16" description="--> makes a complete iText release ready to publish on SourceForge">
		<mkdir dir="${itext.sf}"/>
		<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.toolbox.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"/>
		<copy file="${itext.toolbox.jar}" tofile="${itext.dist}/iText-toolbox-${releasenumber}.jar" overwrite="yes"/>
		<copy file="${itext.toolbox.jar}" tofile="${itext.sf}/iText-toolbox-${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}/itext-${releasenumber}.jar" overwrite="yes"/>
		<copy file="${itext.dist}/iText-rtf-${releasenumber}.jar" tofile="${itext.maven}/itext-rtf-${releasenumber}.jar" overwrite="yes"/>
		<copy file="${itext.dist}/iText-rups-${releasenumber}.jar" tofile="${itext.maven}/itext-rups-${releasenumber}.jar" overwrite="yes"/>
		<copy file="${itext.dist}/iText-toolbox-${releasenumber}.jar" tofile="${itext.maven}/itext-toolbox-${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-toolbox-${releasenumber}.jar" />
				<include name="itext-${releasenumber}-sources.jar" />
				<include name="itext-${releasenumber}-javadoc.jar" />
			</fileset>
		</jar>
		<replace file="${itext.maven}/pom.xml" token="artifactId>itext" value="artifactId>itext-rtf"/>
		<replace file="${itext.maven}/pom.xml" token="PDF library" value="PDF library (rtf package)"/>
		<jar destfile="${itext.maven}/itext-rtf-${releasenumber}-bundle.jar">
			<fileset dir="${itext.maven}">
				<include name="pom.xml" />
				<include name="itext-rtf-${releasenumber}.jar" />
			</fileset>
		</jar>
		<replace file="${itext.maven}/pom.xml" token="rtf" value="rups"/>
		<jar destfile="${itext.maven}/itext-rups-${releasenumber}-bundle.jar">
			<fileset dir="${itext.maven}">
				<include name="pom.xml" />
				<include name="itext-rups-${releasenumber}.jar" />
			</fileset>
		</jar>
	</target>
    
	<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    <!-- Releasing the JNLP apps                                          -->
    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
	
	<target name="unsign.bcmail">
        <mkdir dir="${itext.jnlp}" />
    	<mkdir dir="${itext.bin.temp}" />
    	<unjar src="${itext.lib}/bcmail-${bc.jdk}-${bc.version}.jar" dest="${itext.bin.temp}" />
    	<jar destfile="${itext.jnlp}/bcmail-${bc.jdk}-${bc.version}.jar" basedir="${itext.bin.temp}" includes="**/*.class" />
    	<delete dir="${itext.bin.temp}" />
	</target>

	<target name="unsign.bcprov">
        <mkdir dir="${itext.jnlp}" />
    	<mkdir dir="${itext.bin.temp}" />
    	<unjar src="${itext.lib}/bcprov-${bc.jdk}-${bc.version}.jar" dest="${itext.bin.temp}" />
    	<jar destfile="${itext.jnlp}/bcprov-${bc.jdk}-${bc.version}.jar" basedir="${itext.bin.temp}" includes="**/*.class" />
    	<delete dir="${itext.bin.temp}" />
	</target>

	<target name="unsign.bctsp">
        <mkdir dir="${itext.jnlp}" />
    	<mkdir dir="${itext.bin.temp}" />
    	<unjar src="${itext.lib}/bctsp-${bc.jdk}-${bc.version}.jar" dest="${itext.bin.temp}" />
    	<jar destfile="${itext.jnlp}/bctsp-${bc.jdk}-${bc.version}.jar" basedir="${itext.bin.temp}" includes="**/*.class" />
    	<delete dir="${itext.bin.temp}" />
	</target>

    <target name="check-keystore" >
        <condition property="keystore-exists">
            <available file="${itext.keystore.filename}" type="file"/>
        </condition>
    </target>
 
    <target name="keystore" depends="check-keystore" unless="keystore-exists">
        <genkey
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
            dname="${itext.keystore.dname}"
        />
    </target>
 
    <target name="release.jnlp" depends="unsign.bcmail, unsign.bcprov, unsign.bctsp, keystore">
		<copy file="${itext.src}/jnlp/rups.jnlp" tofile="${itext.jnlp}/rups.jnlp" overwrite="yes"/>
		<copy file="${itext.src}/jnlp/toolbox.jnlp" tofile="${itext.jnlp}/toolbox.jnlp" overwrite="yes"/>
		<copy file="${itext.rups.jar}" tofile="${itext.jnlp}/iText-rups.jar" overwrite="yes"/>
		<copy file="${itext.toolbox.jar}" tofile="${itext.jnlp}/iText-toolbox.jar" overwrite="yes"/>
		<copy file="${itext.jar}" tofile="${itext.jnlp}/iText.jar" overwrite="yes"/>
		<copy file="${itext.lib}/dom4j-1.6.1.jar" tofile="${itext.jnlp}/dom4j-1.6.1.jar" overwrite="yes"/>
		<copy file="${itext.lib}/pdf-renderer.jar" tofile="${itext.jnlp}/pdf-renderer.jar" overwrite="yes"/>
        <signjar
            jar="${itext.jnlp}/bcmail-${bc.jdk}-${bc.version}.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/bcprov-${bc.jdk}-${bc.version}.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/bctsp-${bc.jdk}-${bc.version}.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/dom4j-1.6.1.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/iText.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/iText-rups.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/iText-toolbox.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
        <signjar
            jar="${itext.jnlp}/pdf-renderer.jar"
            keystore="${itext.keystore.filename}"
            storepass="${itext.keystore.password}"
            alias="${itext.keystore.alias}"
            storetype="${itext.keystore.storetype}"
        />
    </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>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy