I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
build.xml 148 KiB
Newer Older
        <replaceregexp byline="true" file="reports/streaming/cobertura/coverage.xml"
kytv's avatar
kytv committed
            match='filename="net' replace='filename="apps/streaming/java/src/net'/>
        <replaceregexp byline="true" file="reports/streaming/cobertura/coverage.xml"
kytv's avatar
kytv committed
            match="&lt;source&gt;./src" replace="&lt;source&gt;apps/streaming/java/src"/>
zzz's avatar
zzz committed

zzz's avatar
zzz committed
    <target name="testscripts" >
        <exec executable="tests/scripts/checkcerts.sh" failonerror="true" />
        <exec executable="tests/scripts/checkpo.sh" failonerror="true" />
        <exec executable="tests/scripts/checkutf8.sh" failonerror="true" />
        <exec executable="tests/scripts/checkxml.sh" failonerror="true" />
        <exec executable="tests/scripts/checkscripts.sh" failonerror="true" />
    <target name="testscripts-net" >
        <exec executable="tests/scripts/checkremotecerts.sh" failonerror="true" />
    </target>

    <target name="testscripts-all" depends="testscripts,testscripts-net" />

str4d's avatar
str4d committed
    <target name="bench" depends="jbigi" >
        <ant dir="core/java/" target="bench.jar" />
str4d's avatar
str4d committed
    </target>

    <!-- <target name="syndie" >
jrandom's avatar
jrandom committed
        <ant dir="apps/syndie/java/" target="standalone" />
        <copy file="apps/syndie/java/syndie-standalone.zip" todir="." />
zzz's avatar
zzz committed

    <!-- standalone i2psnark zip -->
    <target name="i2psnark" depends="buildStreaming, buildJetty, buildSystray" >
jrandom's avatar
jrandom committed
        <ant dir="apps/i2psnark/java" target="standalone" />
        <copy file="apps/i2psnark/java/i2psnark-standalone.zip" todir="." />
    </target>
zzz's avatar
zzz committed

    <target name="slackpkg">
        <ant dir="Slackware/i2p/" target="slackpkg" />
    </target>
    <target name="justBOB" depends="builddepSmall, jbigi">
        <ant dir="apps/BOB/" target="onejar" />
        <copy file="apps/BOB/dist/BOB-one.jar" todir="." />
    </target>
kytv's avatar
kytv committed

    <target name="sloccount.report">
        <property name="sloccount.report.file" value="sloccount.sc" />
        <echo message="Generating sloccount report (this will take awhile)" />
kytv's avatar
kytv committed
        <exec executable="sloccount" failonerror="true">
            <arg value="--details"/>
            <arg value="--wide"/>
            <redirector output="${sloccount.report.file}">
kytv's avatar
kytv committed
                <outputfilterchain>
                    <linecontainsregexp negate="true">
                        <regexp pattern="(Warning: |lib/launch4j|_MTN|reports|pkg-temp|licenses|i2p\.fba|gmp-|WEB-INF)" />
kytv's avatar
kytv committed
                    </linecontainsregexp>
                    <linecontains negate="true">
                        <contains value="${sloccount.report.file}" />
                    </linecontains>
kytv's avatar
kytv committed
                </outputfilterchain>
            </redirector>
        </exec>
        <echo message="sloccount report saved to the file &quot;${sloccount.report.file}&quot;" />
kytv's avatar
kytv committed
    </target>

    <target name="findbugs" depends="build2, buildUtilityJar">
zzz's avatar
zzz committed
        <echo message="Starting findbugs, this will take a while..." />
zzz's avatar
zzz committed
        <!-- ref: https://github.com/spotbugs/spotbugs/issues/148 -->
        <echo message="If this doesn't work with Java 9+. try Java 8" />
zzz's avatar
zzz committed
        <exec executable="nice" failonerror="true">
zzz's avatar
zzz committed
            <arg value="findbugs"/>
            <arg value="-textui"/>
            <arg value="-projectName"/>
            <arg value="i2p"/>
            <arg value="-sortByClass"/>
            <arg value="-xml"/>
            <arg value="-output"/>
zzz's avatar
zzz committed
            <arg value="i2p.fba"/>
zzz's avatar
zzz committed
            <arg value="-auxclasspath"/>
zzz's avatar
zzz committed
            <arg value="build/commons-el.jar:build/jasper-runtime.jar:build/javax.servlet.jar:build/org.mortbay.jetty.jar:build/jrobin.jar:installer/lib/wrapper/all/wrapper.jar:apps/susidns/src/lib/standard.jar:apps/susidns/src/lib/jstl.jar"/>
zzz's avatar
zzz committed
            <arg value="-sourcepath"/>
            <arg value="apps/BOB/src/:apps/addressbook/java/src/:apps/i2psnark/java/src/:apps/i2ptunnel/java/src/:apps/ministreaming/java/src/:apps/routerconsole/java/src/:apps/sam/java/src/:apps/streaming/java/src/:apps/susidns/src/java/src/:apps/susimail/src/src/:apps/systray/java/src/:core/java/src/:router/java/src/:installer/java/src"/>
zzz's avatar
zzz committed
            <!-- start of the files to be analyzed -->
            <arg value="build/BOB.jar"/>
zzz's avatar
zzz committed
            <arg value="build/addressbook.jar"/>
zzz's avatar
zzz committed
            <arg value="build/i2p.jar"/>
            <arg value="build/i2psnark.jar"/>
            <arg value="build/i2psnark.war"/>
            <arg value="build/i2ptunnel.jar"/>
            <arg value="build/i2ptunnel.war"/>
            <arg value="build/imagegen.war"/>
zzz's avatar
zzz committed
            <arg value="build/jetty-i2p.jar"/>
zzz's avatar
zzz committed
            <arg value="build/mstreaming.jar"/>
            <arg value="build/router.jar/"/>
            <arg value="build/desktopgui.jar"/>
zzz's avatar
zzz committed
            <arg value="build/routerconsole.jar"/>
            <arg value="build/routerconsole.war"/>
zzz's avatar
zzz committed
            <arg value="build/sam.jar"/>
            <arg value="build/streaming.jar"/>
            <arg value="build/susidns.war"/>
            <arg value="build/susimail.war"/>
            <arg value="build/systray.jar"/>
            <arg value="build/utility.jar"/>
zzz's avatar
zzz committed
        </exec>
zzz's avatar
zzz committed
        <echo message="Findbugs output stored in i2p.fba" />
        <echo message="Now run: findbugs i2p.fba" />
zzz's avatar
zzz committed
    </target>

    <!-- this is the same dependency as pkg, but with updater200 in the middle,
         since preppkg puts too much stuff in pkg-temp -->
zzz's avatar
zzz committed
    <target name="release" depends="distclean, updaterWithJettyFixesAndJbigi , updater200WithJettyFixes, preppkg, installer, getReleaseNumber" >
    <target name="release" depends="verifyReleaseBuildNumbers, -pre-release, distclean, testscripts, updaterWithJettyAndJbigiRepack, updater200WithJettyAndJbigi, delete-j6-update, installer-nowindows, delete-nonwindows, installer-windows">
zzz's avatar
zzz committed
    <target name="release" depends="verifyReleaseBuildNumbers, -pre-release, distclean, testscripts, updaterWithJettyAndGeoIPRepack, updater200WithJettyAndGeoIP, delete-j6-update, installer-nowindows, delete-nonwindows, installer-windows">
zzz's avatar
zzz committed
-->
    <target name="release" depends="verifyReleaseBuildNumbers, -pre-release, distclean, testscripts, updaterWithJettyRepack, updater200WithJetty, delete-j6-update, installer-nowindows, delete-nonwindows, installer-windows">
zzz's avatar
zzz committed
        <echo message="New version number is ${release.number}" />
zzz's avatar
zzz committed
        <copy file="i2pupdate.zip" tofile="i2pupdate_${release.number}.zip" />
        <copy file="i2pinstall_${full.version}.jar" tofile="i2pinstall_${release.number}.jar" />
        <copy file="i2pinstall_${full.version}_windows.exe" tofile="i2pinstall_${release.number}_windows.exe" />
        <!-- remove these, we don't build them anymore -->
zzz's avatar
zzz committed
        <delete file="i2pupdate.sud" />
        <delete file="i2pupdate.su2" />
        <!-- make this a lot easier by putting release.privkey.su3=/path/to/su3keystore.ks in override.properties -->
kytv's avatar
kytv committed

zzz's avatar
zzz committed
        <!-- now build and verify the packed su3 from the packed zip -->
        <su3sign infile="i2pupdate200.zip" sigtype="ROUTER" outfile="i2pupdate.su3" su3.ver="${release.number}" />
        <!-- this will use the monotonerc file in the current workspace -->
zzz's avatar
zzz committed
        <echo message="Checking out fresh copy into ../i2p-${release.number} for tarballing:" />
zzz's avatar
zzz committed
        <delete dir="../i2p-${release.number}" />
zzz's avatar
zzz committed
        <exec executable="mtn" failonerror="true">
zzz's avatar
zzz committed
            <arg value="co" />
zzz's avatar
zzz committed
            <!-- w: is the revision of the current workspace -->
            <arg value="-r" />
            <arg value="w:" />
zzz's avatar
zzz committed
            <arg value="../i2p-${release.number}/" />
        </exec>
zzz's avatar
zzz committed
        <exec executable="tar" failonerror="true">
zzz's avatar
zzz committed
            <arg value="cjf" />
            <arg value="i2psource_${release.number}.tar.bz2" />
            <arg value="-C" />
            <arg value=".." />
            <arg value="--exclude" />
zzz's avatar
zzz committed
            <arg value="i2p-${release.number}/_MTN*" />
zzz's avatar
zzz committed
            <arg value="i2p-${release.number}/" />
        </exec>
        <echo message="Sign the files:" />
zzz's avatar
zzz committed
        <input message="Enter GPG key ID (e.g. 0x12345678) for signing:" addproperty="release.gpg.keyid" />
        <fail message="You must enter a key ID." >
            <condition>
                <equals arg1="${release.gpg.keyid}" arg2=""/>
            </condition>
        </fail>

        <!-- the gpgsign macro sets the permission of signed files and the sigs themselves to 444 -->
        <gpgsign file="i2pinstall_${release.number}_windows.exe" />
        <gpgsign file="i2pinstall_${release.number}.jar" />
        <gpgsign file="i2psource_${release.number}.tar.bz2" />
        <gpgsign file="i2pupdate_${release.number}.zip" />

        <chmod perm="444" type="file">
            <fileset dir="${basedir}">
                <include name="i2pupdate.su3" />
            </fileset>
        </chmod>
zzz's avatar
zzz committed
        <echo message="File sizes:" />
zzz's avatar
zzz committed
        <exec executable="ls" failonerror="true">
zzz's avatar
zzz committed
            <arg value="-l" />
zzz's avatar
zzz committed
            <arg value="i2pinstall_${release.number}_windows.exe" />
            <arg value="i2pinstall_${release.number}.jar" />
zzz's avatar
zzz committed
            <arg value="i2psource_${release.number}.tar.bz2" />
            <arg value="i2pupdate_${release.number}.zip" />
zzz's avatar
zzz committed
            <arg value="i2pupdate.su3" />
zzz's avatar
zzz committed
            <arg value="i2pinstall_${release.number}_windows.exe.sig" />
            <arg value="i2pinstall_${release.number}.jar.sig" />
zzz's avatar
zzz committed
            <arg value="i2psource_${release.number}.tar.bz2.sig" />
            <arg value="i2pupdate_${release.number}.zip.sig" />
        </exec>
        <echo message="SHA256 sums:" />
        <sha256sum file="i2pinstall_${release.number}_windows.exe" />
        <sha256sum file="i2pinstall_${release.number}.jar" />
        <sha256sum file="i2psource_${release.number}.tar.bz2" />
        <sha256sum file="i2pupdate_${release.number}.zip" />
        <sha256sum file="i2pupdate.su3" />
        <!-- make torrent files -->
zzz's avatar
zzz committed
        <copy file="i2pupdate.su3" tofile="i2pupdate-${release.number}.su3" />
        <mktorrent file="i2pupdate-${release.number}.su3" />
zzz's avatar
zzz committed
        <echo message="Don't forget to mtn tag w: i2p-${release.number}" />
zzz's avatar
zzz committed
        <echo message="... and mtn cert t:i2p-${release.number} branch i2p.i2p.release" />
zzz's avatar
zzz committed
    </target>
    <target name="mavenCentral.deps" depends="buildRouter, buildStreaming">
        <ant dir="core/java/">
            <target name="javadocJar" />
            <target name="sourcesJar" />
        </ant>
        <ant dir="router/java/">
            <target name="javadocJar" />
            <target name="sourcesJar" />
        </ant>
        <ant dir="apps/ministreaming/java/">
            <target name="javadocJar" />
            <target name="sourcesJar" />
        </ant>
        <ant dir="apps/streaming/java/">
            <target name="javadocJar" />
            <target name="sourcesJar" />
        </ant>
        <ant dir="apps/jetty/">
            <target name="servletJar" />
            <target name="servletJavadocJar" />
            <target name="servletSourcesJar" />
        </ant>
    </target>

    <target name="mavenCentral" depends="verifyReleaseBuildNumbers, -pre-release, distclean, testscripts, mavenCentral.deps">
        <mkdir dir="./pkg-mavencentral" />
        <!-- Libraries -->
        <copy file="build/i2p.jar" tofile="pkg-mavencentral/i2p-${release.number}.jar" />
        <copy file="build/router.jar" tofile="pkg-mavencentral/router-${release.number}.jar" />
        <copy file="build/mstreaming.jar" tofile="pkg-mavencentral/mstreaming-${release.number}.jar" />
        <copy file="build/streaming.jar" tofile="pkg-mavencentral/streaming-${release.number}.jar" />
        <copy file="apps/jetty/build/servlet-i2p-${release.number}.jar" todir="pkg-mavencentral/" />
        <!-- JavaDocs -->
        <copy file="core/java/build/i2p-${release.number}-javadoc.jar" todir="pkg-mavencentral/" />
        <copy file="router/java/build/router-${release.number}-javadoc.jar" todir="pkg-mavencentral/" />
        <copy file="apps/ministreaming/java/build/mstreaming-${release.number}-javadoc.jar" todir="pkg-mavencentral/" />
        <copy file="apps/streaming/java/build/streaming-${release.number}-javadoc.jar" todir="pkg-mavencentral/" />
        <copy file="apps/jetty/build/servlet-i2p-${release.number}-javadoc.jar" todir="pkg-mavencentral/" />
        <!-- Sources -->
        <copy file="core/java/build/i2p-${release.number}-sources.jar" todir="pkg-mavencentral/" />
        <copy file="router/java/build/router-${release.number}-sources.jar" todir="pkg-mavencentral/" />
        <copy file="apps/ministreaming/java/build/mstreaming-${release.number}-sources.jar" todir="pkg-mavencentral/" />
        <copy file="apps/streaming/java/build/streaming-${release.number}-sources.jar" todir="pkg-mavencentral/" />
        <copy file="apps/jetty/build/servlet-i2p-${release.number}-sources.jar" todir="pkg-mavencentral/" />
        <!-- POMs -->
        <artifact:pom id="i2ppom" groupId="net.i2p" artifactId="i2p" version="${release.number}"
                name="I2P Core"
                description="The core I2P APIs"
                url="https://geti2p.net/">
            <license name="Public Domain" url="http://en.wikipedia.org/wiki/Public_domain" />
            <developer name="zzz" organization="I2P" organizationUrl="https://geti2p.net/" />
            <developer name="str4d" email="str4d@i2pmail.org" organization="I2P" organizationUrl="https://geti2p.net/"/>
            <scm connection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 developerConnection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 url="git@github.com:i2p/i2p.i2p.git" />
        </artifact:pom>
        <artifact:pom id="routerpom" groupId="net.i2p" artifactId="router" version="${release.number}"
                name="I2P Router"
                description="The I2P router"
                url="https://geti2p.net/">
            <license name="Public Domain" url="http://en.wikipedia.org/wiki/Public_domain" />
            <developer name="zzz" organization="I2P" organizationUrl="https://geti2p.net/" />
            <developer name="str4d" email="str4d@i2pmail.org" organization="I2P" organizationUrl="https://geti2p.net/"/>
            <scm connection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 developerConnection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 url="git@github.com:i2p/i2p.i2p.git" />
            <dependency groupId="net.i2p" artifactId="i2p" version="${release.number}" />
        </artifact:pom>
        <artifact:pom id="mstreamingpom" groupId="net.i2p.client" artifactId="mstreaming" version="${release.number}"
                name="I2P Ministreaming"
                description="API, interfaces, and factory for a TCP-like set of sockets for communicating over I2P."
                url="https://geti2p.net/en/docs/api/streaming">
            <license name="Public Domain" url="http://en.wikipedia.org/wiki/Public_domain" />
            <developer name="zzz" organization="I2P" organizationUrl="https://geti2p.net/" />
            <developer name="str4d" email="str4d@i2pmail.org" organization="I2P" organizationUrl="https://geti2p.net/" />
            <scm connection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 developerConnection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 url="git@github.com:i2p/i2p.i2p.git" />
            <dependency groupId="net.i2p" artifactId="i2p" version="${release.number}" />
        </artifact:pom>
        <artifact:pom id="streamingpom" groupId="net.i2p.client" artifactId="streaming" version="${release.number}"
                name="I2P Streaming"
                description="Implementation of a TCP-like set of sockets for communicating over I2P."
                url="https://geti2p.net/en/docs/api/streaming">
            <license name="Public Domain" url="http://en.wikipedia.org/wiki/Public_domain" />
            <developer name="zzz" organization="I2P" organizationUrl="https://geti2p.net/" />
            <developer name="str4d" email="str4d@i2pmail.org" organization="I2P" organizationUrl="https://geti2p.net/" />
            <scm connection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 developerConnection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 url="git@github.com:i2p/i2p.i2p.git" />
            <dependency groupId="net.i2p" artifactId="i2p" version="${release.number}" />
            <dependency groupId="net.i2p.client" artifactId="mstreaming" version="${release.number}" />
        </artifact:pom>
        <artifact:pom id="servletpom" groupId="net.i2p" artifactId="servlet-i2p" version="${release.number}"
                name="I2P Servlet classes"
                description="Various servlet classes provided to plugins by Java I2P."
                url="https://geti2p.net/">
            <license name="Public Domain" url="http://en.wikipedia.org/wiki/Public_domain" />
            <developer name="zzz" organization="I2P" organizationUrl="https://geti2p.net/" />
            <developer name="str4d" email="str4d@i2pmail.org" organization="I2P" organizationUrl="https://geti2p.net/" />
            <scm connection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 developerConnection="scm:git:git@github.com:i2p/i2p.i2p.git"
                 url="git@github.com:i2p/i2p.i2p.git" />
            <dependency groupId="net.i2p" artifactId="i2p" version="${release.number}" />
            <dependency groupId="org.apache.tomcat" artifactId="tomcat-servlet-api" version="8.0.33" />
        </artifact:pom>
        <artifact:writepom pomRefId="i2ppom" file="pkg-mavencentral/i2p-${release.number}.pom"/>
        <artifact:writepom pomRefId="routerpom" file="pkg-mavencentral/router-${release.number}.pom"/>
        <artifact:writepom pomRefId="mstreamingpom" file="pkg-mavencentral/mstreaming-${release.number}.pom" />
        <artifact:writepom pomRefId="streamingpom" file="pkg-mavencentral/streaming-${release.number}.pom" />
        <artifact:writepom pomRefId="servletpom" file="pkg-mavencentral/servlet-i2p-${release.number}.pom" />
        <!-- Signatures -->
        <echo message="Sign the files:" />
        <input message="Enter GPG key ID (e.g. 0x12345678) for signing:" addproperty="release.gpg.keyid" />
        <fail message="You must enter a key ID." >
            <condition>
                <equals arg1="${release.gpg.keyid}" arg2=""/>
            </condition>
        </fail>
        <!-- the gpgsign macro sets the permission of signed files and the sigs themselves to 444 -->
        <gpgsignasc file="pkg-mavencentral/i2p-${release.number}.jar" />
        <gpgsignasc file="pkg-mavencentral/i2p-${release.number}.pom" />
        <gpgsignasc file="pkg-mavencentral/i2p-${release.number}-javadoc.jar" />
        <gpgsignasc file="pkg-mavencentral/i2p-${release.number}-sources.jar" />
        <gpgsignasc file="pkg-mavencentral/router-${release.number}.jar" />
        <gpgsignasc file="pkg-mavencentral/router-${release.number}.pom" />
        <gpgsignasc file="pkg-mavencentral/router-${release.number}-javadoc.jar" />
        <gpgsignasc file="pkg-mavencentral/router-${release.number}-sources.jar" />
        <gpgsignasc file="pkg-mavencentral/mstreaming-${release.number}.jar" />
        <gpgsignasc file="pkg-mavencentral/mstreaming-${release.number}.pom" />
        <gpgsignasc file="pkg-mavencentral/mstreaming-${release.number}-javadoc.jar" />
        <gpgsignasc file="pkg-mavencentral/mstreaming-${release.number}-sources.jar" />
        <gpgsignasc file="pkg-mavencentral/streaming-${release.number}.jar" />
        <gpgsignasc file="pkg-mavencentral/streaming-${release.number}.pom" />
        <gpgsignasc file="pkg-mavencentral/streaming-${release.number}-javadoc.jar" />
        <gpgsignasc file="pkg-mavencentral/streaming-${release.number}-sources.jar" />
        <gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}.jar" />
        <gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}.pom" />
        <gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}-javadoc.jar" />
        <gpgsignasc file="pkg-mavencentral/servlet-i2p-${release.number}-sources.jar" />
        <!-- Bundle -->
        <jar destfile="mavencentral-i2p.jar">
            <fileset dir="./pkg-mavencentral">
                <include name="i2p-*" />
            </fileset>
        </jar>
        <jar destfile="mavencentral-router.jar">
            <fileset dir="./pkg-mavencentral">
                <include name="router-*" />
            </fileset>
        </jar>
        <jar destfile="mavencentral-mstreaming.jar">
            <fileset dir="./pkg-mavencentral">
                <include name="mstreaming-*" />
            </fileset>
        </jar>
        <jar destfile="mavencentral-streaming.jar">
            <fileset dir="./pkg-mavencentral">
                <include name="streaming-*" />
            </fileset>
        </jar>
        <jar destfile="mavencentral-servlet-i2p.jar">
            <fileset dir="./pkg-mavencentral">
                <include name="servlet-i2p-*" />
            </fileset>
        </jar>
        <echo message="Now upload mavencentral-*.jar to Maven Central." />
    </target>

kytv's avatar
kytv committed
    <target name="debian" depends="debian-clean, debchange, debian-binary" />
kytv's avatar
kytv committed
    <target name="getExtendedVersion" depends="buildProperties, trimMtnRev">
        <property name="MtnShortHash" value="unknown" />
        <condition property="Extended.Version" value="${full.version}-${MtnShortHash}">
            <not>
                <or>
                    <equals arg1="${MtnShortHash}" arg2="" />
                    <equals arg1="${MtnShortHash}" arg2="unknown" />
                </or>
            </not>
        </condition>
        <!-- if not set above we'll set it here -->
        <property name="Extended.Version" value="${full.version}" />
    </target>

    <target name="debchange" depends="getExtendedVersion" unless="noAutoDebchange">
        <echo message= "Debian version is ${Extended.Version}-1" />
        <exec executable="dch" failonerror="true">
            <arg value="-b" />
            <arg value="--check-dirname-level" />
            <arg value="0" />
            <arg value="-v" />
            <arg value="${Extended.Version}-1" />
            <arg value="Unofficial Debian package built using &quot;ant debian&quot;" />
kytv's avatar
kytv committed
    </target>
kytv's avatar
kytv committed
    <target name="debian-binary" depends="getExtendedVersion">
        <exec executable="fakeroot" failonerror="true">
            <arg value="debian/rules" />
            <arg value="patch" />
            <arg value="binary" />
            <arg value="clean" />
kytv's avatar
kytv committed
        <move todir=".">
            <fileset dir=".." includes="libjbigi*${release.number}*.deb i2p*${release.number}*.deb" />
kytv's avatar
kytv committed
        </move>
        <echo message="" />
        <echo message="====================" />
        <echo message="Packages have been built and moved to ${basedir}" />
        <echo message="====================" />
kytv's avatar
kytv committed
    </target>
kytv's avatar
kytv committed
    <target name="debian-clean" depends="getExtendedVersion" >
kytv's avatar
kytv committed
        <exec executable="fakeroot" failonerror="true">
            <arg value="debian/rules" />
            <arg value="clean" />
    <!-- stretch+, zesty+ -->
    <target name="debian-tarball" depends="getExtendedVersion, failIfNoMtn">
        <!-- this will use the monotonerc file in the current workspace -->
kytv's avatar
kytv committed
        <property name="debian.tarball.name" value="i2p_${Extended.Version}.orig.tar.bz2" />
        <echo message="Checking out fresh copy into ../i2p-${Extended.Version} for tarballing:" />
        <delete dir="../i2p-${Extended.Version}" />
        <exec executable="mtn" failonerror="true">
            <arg value="co" />
            <!-- w: is the revision of the current workspace -->
            <arg value="-r" />
            <arg value="w:" />
            <arg value="../i2p-${Extended.Version}" />
        </exec>
zzz's avatar
zzz committed
        <delete includeemptydirs="true" quiet="false" failonerror="false">
            <fileset dir="../i2p-${Extended.Version}/debian-alt/" />
            <fileset dir="../i2p-${Extended.Version}/installer/" includes="*.xml" />
            <fileset dir="../i2p-${Extended.Version}/installer/c/" />
            <fileset dir="../i2p-${Extended.Version}/installer/doc/" />
kytv's avatar
kytv committed
            <fileset dir="../i2p-${Extended.Version}/installer/lib/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources" includes="checklist.md deletelist.txt install_* geoipv6-extras.csv makegeoip* po4a.config uninstall_* *.bat net.i2p.router.plist.template" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/Start I2P Router.app/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/portable/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/small/" />
kytv's avatar
kytv committed
            <fileset dir="../i2p-${Extended.Version}/Slackware" />
            <fileset dir="../i2p-${Extended.Version}/_MTN" />
            <fileset dir="../i2p-${Extended.Version}/.idea" />
            <fileset dir="../i2p-${Extended.Version}/.tx" />
            <file name="../i2p-${Extended.Version}/.mtn-ignore" />
            <fileset dir="../i2p-${Extended.Version}/" includes="Docker*" />
            <file name="../i2p-${Extended.Version}/Makefile.gcj" />
            <fileset dir="../i2p-${Extended.Version}/docs" />
            <fileset dir="../i2p-${Extended.Version}/launchers" />
            <file name="../i2p-${Extended.Version}/.travis.yml" />
            <file name="../i2p-${Extended.Version}/.gitignore" />
            <!-- gradle files -->
            <fileset dir="../i2p-${Extended.Version}/" includes="**/build.gradle" />
            <fileset dir="../i2p-${Extended.Version}/gradle" />
            <file name="../i2p-${Extended.Version}/gradlew" />
            <file name="../i2p-${Extended.Version}/gradlew.bat" />
            <file name="../i2p-${Extended.Version}/gradle.properties" />
            <file name="../i2p-${Extended.Version}/settings.gradle" />
            <!-- gettext-base -->
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/gettext" />
            <!-- libgetopt-java -->
zzz's avatar
zzz committed
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/getopt" />
            <!-- libhttpclient-java and libhttpcore-java -->
            <fileset dir="../i2p-${Extended.Version}/core/java/src/org/apache/http" />
zzz's avatar
zzz committed
            <!-- geoip-database -->
zzz's avatar
zzz committed
            <file name="../i2p-${Extended.Version}/installer/resources/geoip.txt" />
            <file name="../i2p-${Extended.Version}/installer/resources/geoipv6.dat.gz" />
zzz's avatar
zzz committed
            <!-- libjetty9-java -->
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/jetty-distribution-${jetty.ver}" />
zzz's avatar
zzz committed
            <!-- libtomcat8-java -->
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/apache-tomcat-${tomcat.ver}" />
            <!-- libjstl1.1-java or glassfish-javaee or libtaglibs-standard -->
zzz's avatar
zzz committed
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/jstl.jar" />
            <!-- libjakarta-taglibs-standard-java or glassfish-javaee or libtaglibs-standard -->
zzz's avatar
zzz committed
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/standard.jar" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/icons/flags" />
zzz's avatar
zzz committed
            <!-- anything added above, add in debian-release-tarball also -->
kytv's avatar
kytv committed
        </delete>
        <tar longfile="gnu" destfile="../${debian.tarball.name}" compression="bzip2">
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${Extended.Version}">
                <include name="**/**" />
                <exclude name="debian/**"/>
                <exclude name="**/*.sh"/>
zzz's avatar
zzz committed
                <!-- anything added above, add in debian-release-tarball also -->
            </tarfileset>
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${Extended.Version}" filemode="755">
                <exclude name="debian/**" />
                <include name="**/*.sh" />
kytv's avatar
kytv committed
            </tarfileset>
        </tar>
    </target>

zzz's avatar
zzz committed
    <!-- same as debian-release-tarball but with bundled jetty
      -  We add a 'p' to the release name and tarball since the source package is different;
      -  Launchpad does not allow different source packages with the same name.
      -->
    <target name="precise-release-tarball" depends="getExtendedVersion, failIfNoMtn">
zzz's avatar
zzz committed
        <property name="debian.tarball.name" value="i2p_${release.number}p.orig.tar.bz2" />
        <echo message="Checking out fresh copy into ../i2p-${Extended.Version} for tarballing:" />
        <delete dir="../i2p-${Extended.Version}" />
        <exec executable="mtn" failonerror="true">
            <arg value="co" />
            <!-- w: is the revision of the current workspace -->
            <arg value="-r" />
            <arg value="w:" />
zzz's avatar
zzz committed
            <arg value="-b" />
            <arg value="i2p.i2p" />
            <arg value="../i2p-${Extended.Version}" />
        </exec>
zzz's avatar
zzz committed
        <delete includeemptydirs="true" quiet="false" failonerror="false">
            <fileset dir="../i2p-${Extended.Version}/debian-alt/" />
            <fileset dir="../i2p-${Extended.Version}/installer/" includes="*.xml" />
            <fileset dir="../i2p-${Extended.Version}/installer/c/" />
            <fileset dir="../i2p-${Extended.Version}/installer/doc/" />
            <fileset dir="../i2p-${Extended.Version}/installer/lib/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources" includes="checklist.md deletelist.txt install_* geoipv6-extras.csv makegeoip* po4a.config uninstall_* *.bat net.i2p.router.plist.template" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/Start I2P Router.app/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/portable/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/small/" />
            <fileset dir="../i2p-${Extended.Version}/Slackware" />
            <fileset dir="../i2p-${Extended.Version}/_MTN" />
            <fileset dir="../i2p-${Extended.Version}/.idea" />
            <fileset dir="../i2p-${Extended.Version}/.tx" />
            <file name="../i2p-${Extended.Version}/.mtn-ignore" />
            <fileset dir="../i2p-${Extended.Version}/" includes="Docker*" />
            <file name="../i2p-${Extended.Version}/Makefile.gcj" />
            <fileset dir="../i2p-${Extended.Version}/docs" />
            <fileset dir="../i2p-${Extended.Version}/launchers" />
            <file name="../i2p-${Extended.Version}/.travis.yml" />
            <file name="../i2p-${Extended.Version}/.gitignore" />
            <!-- gradle files -->
            <fileset dir="../i2p-${Extended.Version}/" includes="**/build.gradle" />
            <fileset dir="../i2p-${Extended.Version}/gradle" />
            <file name="../i2p-${Extended.Version}/gradlew" />
            <file name="../i2p-${Extended.Version}/gradlew.bat" />
            <file name="../i2p-${Extended.Version}/gradle.properties" />
            <file name="../i2p-${Extended.Version}/settings.gradle" />
            <!-- gettext-base -->
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/gettext" />
            <!-- libgetopt-java -->
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/getopt" />
            <!-- libhttpclient-java and libhttpcore-java -->
          <!--
            <fileset dir="../i2p-${Extended.Version}/core/java/src/org/apache/http" />
           -->
            <!-- geoip-database -->
            <file name="../i2p-${Extended.Version}/installer/resources/geoip.txt" />
            <file name="../i2p-${Extended.Version}/installer/resources/geoipv6.dat.gz" />
zzz's avatar
zzz committed
            <!-- libjetty9-java -->
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/jetty-distribution-${jetty.ver}" />
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/apache-tomcat-${tomcat.ver}" />
           -->
            <!-- libjstl1.1-java or glassfish-javaee -->
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/jstl.jar" />
            <!-- libjakarta-taglibs-standard-java or glassfish-javaee -->
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/standard.jar" />
            <!-- famfamfam-flag-png is in trusty but not precise, so leave them in the source package for both -->
            <!-- anything added above, add in debian-release-tarball also -->
        </delete>
        <tar longfile="gnu" destfile="../${debian.tarball.name}" compression="bzip2">
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${Extended.Version}">
                <include name="**/**" />
                <exclude name="debian/**"/>
                <exclude name="**/*.sh"/>
                <!-- anything added above, add in debian-release-tarball also -->
            </tarfileset>
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${Extended.Version}" filemode="755">
                <exclude name="debian/**" />
                <include name="**/*.sh" />
            </tarfileset>
kytv's avatar
kytv committed
        </tar>
    </target>

    <!-- xenial/yakkety only -->
    <!-- same as debian-release-tarball but with bundled jstl.jar
         (there's no libtaglibs-standard-* packages)
      -  We add a 'x' to the release name and tarball since the source package is different;
      -  Launchpad does not allow different source packages with the same name.
      -->
    <target name="xenial-release-tarball" depends="getExtendedVersion, failIfNoMtn">
        <property name="debian.tarball.name" value="i2p_${release.number}x.orig.tar.bz2" />
        <echo message="Checking out fresh copy into ../i2p-${Extended.Version} for tarballing:" />
        <delete dir="../i2p-${Extended.Version}" />
        <exec executable="mtn" failonerror="true">
            <arg value="co" />
            <!-- w: is the revision of the current workspace -->
            <arg value="-r" />
            <arg value="w:" />
            <arg value="-b" />
            <arg value="i2p.i2p" />
            <arg value="../i2p-${Extended.Version}" />
        </exec>
        <delete includeemptydirs="true" quiet="false" failonerror="false">
            <fileset dir="../i2p-${Extended.Version}/debian-alt/" />
            <fileset dir="../i2p-${Extended.Version}/installer/" includes="*.xml" />
            <fileset dir="../i2p-${Extended.Version}/installer/c/" />
            <fileset dir="../i2p-${Extended.Version}/installer/doc/" />
            <fileset dir="../i2p-${Extended.Version}/installer/lib/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources" includes="checklist.md deletelist.txt install_* geoipv6-extras.csv makegeoip* po4a.config uninstall_* *.bat net.i2p.router.plist.template" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/Start I2P Router.app/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/portable/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/small/" />
            <fileset dir="../i2p-${Extended.Version}/Slackware" />
            <fileset dir="../i2p-${Extended.Version}/_MTN" />
            <fileset dir="../i2p-${Extended.Version}/.idea" />
            <fileset dir="../i2p-${Extended.Version}/.tx" />
            <file name="../i2p-${Extended.Version}/.mtn-ignore" />
            <fileset dir="../i2p-${Extended.Version}/" includes="Docker*" />
            <file name="../i2p-${Extended.Version}/Makefile.gcj" />
            <fileset dir="../i2p-${Extended.Version}/docs" />
            <fileset dir="../i2p-${Extended.Version}/launchers" />
            <file name="../i2p-${Extended.Version}/.travis.yml" />
            <file name="../i2p-${Extended.Version}/.gitignore" />
            <!-- gradle files -->
            <fileset dir="../i2p-${Extended.Version}/" includes="**/build.gradle" />
            <fileset dir="../i2p-${Extended.Version}/gradle" />
            <file name="../i2p-${Extended.Version}/gradlew" />
            <file name="../i2p-${Extended.Version}/gradlew.bat" />
            <file name="../i2p-${Extended.Version}/gradle.properties" />
            <file name="../i2p-${Extended.Version}/settings.gradle" />
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/gettext" />
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/getopt" />
          <!--
            <fileset dir="../i2p-${Extended.Version}/core/java/src/org/apache/http" />
           -->
            <file name="../i2p-${Extended.Version}/installer/resources/geoip.txt" />
            <file name="../i2p-${Extended.Version}/installer/resources/geoipv6.dat.gz" />
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/jetty-distribution-${jetty.ver}" />
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/apache-tomcat-${tomcat.ver}" />
          <!--
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/jstl.jar" />
           -->
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/standard.jar" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/icons/flags" />
            <!-- anything added above, add in debian-tarball also -->
        </delete>
        <tar longfile="gnu" destfile="../${debian.tarball.name}" compression="bzip2">
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${release.number}">
                <include name="**/**" />
                <exclude name="debian/**"/>
                <exclude name="**/*.sh"/>
                <!-- anything added above, add in debian-tarball also -->
            </tarfileset>
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${release.number}" filemode="755">
                <exclude name="debian/**" />
                <include name="**/*.sh" />
            </tarfileset>
        </tar>
    </target>

    <!-- stretch+, zesty+ -->
    <!-- same as debian-tarball but with a release tar.bz2 file name and tar prefix -->
    <target name="debian-release-tarball" depends="getExtendedVersion, failIfNoMtn">
        <property name="debian.tarball.name" value="i2p_${release.number}.orig.tar.bz2" />
        <echo message="Checking out fresh copy into ../i2p-${Extended.Version} for tarballing:" />
        <delete dir="../i2p-${Extended.Version}" />
        <exec executable="mtn" failonerror="true">
            <arg value="co" />
            <!-- w: is the revision of the current workspace -->
            <arg value="-r" />
            <arg value="w:" />
zzz's avatar
zzz committed
            <arg value="-b" />
            <arg value="i2p.i2p" />
            <arg value="../i2p-${Extended.Version}" />
        </exec>
zzz's avatar
zzz committed
        <delete includeemptydirs="true" quiet="false" failonerror="false">
            <fileset dir="../i2p-${Extended.Version}/debian-alt/" />
            <fileset dir="../i2p-${Extended.Version}/installer/" includes="*.xml" />
            <fileset dir="../i2p-${Extended.Version}/installer/c/" />
            <fileset dir="../i2p-${Extended.Version}/installer/doc/" />
            <fileset dir="../i2p-${Extended.Version}/installer/lib/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources" includes="checklist.md deletelist.txt install_* geoipv6-extras.csv makegeoip* po4a.config uninstall_* *.bat net.i2p.router.plist.template" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/Start I2P Router.app/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/portable/" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/small/" />
            <fileset dir="../i2p-${Extended.Version}/Slackware" />
            <fileset dir="../i2p-${Extended.Version}/_MTN" />
            <fileset dir="../i2p-${Extended.Version}/.idea" />
            <fileset dir="../i2p-${Extended.Version}/.tx" />
            <file name="../i2p-${Extended.Version}/.mtn-ignore" />
            <fileset dir="../i2p-${Extended.Version}/" includes="Docker*" />
            <file name="../i2p-${Extended.Version}/Makefile.gcj" />
            <fileset dir="../i2p-${Extended.Version}/docs" />
            <fileset dir="../i2p-${Extended.Version}/launchers" />
            <file name="../i2p-${Extended.Version}/.travis.yml" />
            <file name="../i2p-${Extended.Version}/.gitignore" />
            <!-- gradle files -->
            <fileset dir="../i2p-${Extended.Version}/" includes="**/build.gradle" />
            <fileset dir="../i2p-${Extended.Version}/gradle" />
            <file name="../i2p-${Extended.Version}/gradlew" />
            <file name="../i2p-${Extended.Version}/gradlew.bat" />
            <file name="../i2p-${Extended.Version}/gradle.properties" />
            <file name="../i2p-${Extended.Version}/settings.gradle" />
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/gettext" />
zzz's avatar
zzz committed
            <fileset dir="../i2p-${Extended.Version}/core/java/src/gnu/getopt" />
            <fileset dir="../i2p-${Extended.Version}/core/java/src/org/apache/http" />
zzz's avatar
zzz committed
            <file name="../i2p-${Extended.Version}/installer/resources/geoip.txt" />
            <file name="../i2p-${Extended.Version}/installer/resources/geoipv6.dat.gz" />
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/jetty-distribution-${jetty.ver}" />
            <fileset dir="../i2p-${Extended.Version}/apps/jetty/apache-tomcat-${tomcat.ver}" />
zzz's avatar
zzz committed
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/jstl.jar" />
            <file name="../i2p-${Extended.Version}/apps/susidns/src/lib/standard.jar" />
            <fileset dir="../i2p-${Extended.Version}/installer/resources/icons/flags" />
zzz's avatar
zzz committed
            <!-- anything added above, add in debian-tarball also -->
        </delete>
        <tar longfile="gnu" destfile="../${debian.tarball.name}" compression="bzip2">
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${release.number}">
                <include name="**/**" />
                <exclude name="debian/**"/>
                <exclude name="**/*.sh"/>
zzz's avatar
zzz committed
                <!-- anything added above, add in debian-tarball also -->
            </tarfileset>
            <tarfileset dir="../i2p-${Extended.Version}" prefix="/i2p-${release.number}" filemode="755">
                <exclude name="debian/**" />
                <include name="**/*.sh" />
            </tarfileset>
        </tar>
    </target>

kytv's avatar
kytv committed
    <target name="debian-patch" depends="getExtendedVersion" >
kytv's avatar
kytv committed
        <exec executable="quilt" failonerror="true">
            <arg value="-a" />
            <arg value="push" />
        </exec>
        <echo message="====================" />
kytv's avatar
kytv committed
    </target>
    <target name="debian-unpatch" depends="buildProperties">
        <exec executable="quilt" failonerror="false">
            <arg value="-a" />
            <arg value="pop" />
        </exec>
    </target>
kytv's avatar
kytv committed

HungryHobo's avatar
HungryHobo committed
    <target name="debianrepo" depends="debian">
        <exec dir="debian" executable="./makerepo.sh" failonerror="true"/>
HungryHobo's avatar
HungryHobo committed
    </target>
kytv's avatar
kytv committed
<!-- the following are appened to help build barebone portable version,
     none of the above is modified for this purpose -->
	<target name = "pkg-portable-clean">
		<delete dir="build/" />
walking's avatar
walking committed
		<delete dir="pkg-temp/" />
		<delete>
			<fileset dir="." includes="portable-**.zip**" />
		</delete>
	</target>
<!-- build a portable archive -->
kytv's avatar
kytv committed
<!-- *0* Since we simply pack all files in folder "build/" into our archieve,
walking's avatar
walking committed
		we need to make sure its small, with NO redundent jars or wars.
		thus cleaning is required before each build-->
	<target name="buildSmallOnly" depends="pkg-portable-clean,buildSmall"/>
<!-- *1* preparing the jars by OS dependent de-bloating -->
	<target name="preppkg-portable-win32-jbigi" depends="buildSmallOnly, jbigi-windows-only" />

	<target name="preppkg-portable-linux-jbigi"  depends="buildSmallOnly, jbigi-linux-only" />
walking's avatar
walking committed

<!-- *2* os independent procedure  -->
	<target name="preppkg-portable-basic" >
walking's avatar
walking committed
		<mkdir dir="pkg-temp" />
			<!-- non OS dependent configurations only, dont add *nux/win stuff here -->
walking's avatar
walking committed
			<copy todir="pkg-temp">
				<fileset dir="installer/resources/portable/configs/" />
			</copy>
walking's avatar
walking committed
			<copy file="installer/resources/blocklist.txt" todir="pkg-temp/" />
			<copy file="installer/resources/hosts.txt" todir="pkg-temp/" />
			<copy file="installer/resources/readme.license.txt" todir="pkg-temp/" />
		<mkdir dir="pkg-temp/addressbook" />
			<copy file="apps/addressbook/subscriptions.txt" todir="pkg-temp/addressbook/" />
			<copy file="apps/addressbook/myhosts.txt"  todir="pkg-temp/addressbook/" />
			<!-- config.txt is in installer/resources/portable -->
walking's avatar
walking committed
		<mkdir dir="pkg-temp/docs" />
			<copy file="installer/resources/initialNews/initialNews.xml" tofile="pkg-temp/docs/news.xml" overwrite="true" />
walking's avatar
walking committed
			<copy file="installer/resources/readme/readme.html" tofile="pkg-temp/docs/readme.html" />
			<copy file="installer/resources/startconsole.html" todir="pkg-temp/docs/" />
			<copy file="installer/resources/start.ico" todir="pkg-temp/docs/" />
			<copy file="installer/resources/console.ico" todir="pkg-temp/docs/" />
			<!-- HTTP Header files, english only,
				if you need a different lang do it in a seperate target -->
walking's avatar
walking committed
			<copy todir="pkg-temp/docs/" >
				<fileset dir="installer/resources/proxy/"  includes="**-header.ht" />
			</copy>
walking's avatar
walking committed
			<!-- Theme light only -->
			<copy todir="pkg-temp/docs/themes/console/light/" overwrite="true" >
				<fileset dir="installer/resources/themes/console/light/" includes="**.css" />
			</copy>
			<copy file="installer/resources/themes/console/light/console_big.css" todir="portable/docs/themes/console/light/" />
walking's avatar
walking committed
			<copy todir="pkg-temp/docs/themes/console/images/" >
				<fileset dir="installer/resources/themes/console/images/" />
			</copy>
walking's avatar
walking committed
			<!-- FLAGs for language icon (not for ip)-->
			<copy todir="pkg-temp/docs/icons" >
				<fileset dir="installer/resources/icons" />
walking's avatar
walking committed
		<mkdir dir="pkg-temp/webapps" />
			<copy todir="pkg-temp/webapps/">
				<fileset dir="build/" includes="**.war" />
			</copy>
walking's avatar
walking committed
		<mkdir dir="pkg-temp/lib" />
			<copy todir ="pkg-temp/lib/" >
				<fileset dir="build/" includes="**.jar" />
			</copy>
			<!-- 3rd party jars from apps/  -->
				<!-- jrobin - without jobin , you lost graph and get a lot error entry in logs -->
zzz's avatar
zzz committed
			<copy file="build/jrobin.jar" tofile="pkg-temp/lib/jrobin.jar" />
	</target>
<!-- *3* os dependent procedure/commands -->
walking's avatar
walking committed
	<target name = "preppkg-portable-win32" depends="preppkg-portable-win32-jbigi,preppkg-portable-basic">
			<!--wrapper - dont even think about it. i2p cosumes appreantly more mem without it on win32-->
walking's avatar
walking committed
		<copy file="installer/lib/wrapper/win32/wrapper.dll" todir="pkg-temp/lib" />
		<copy file="installer/lib/wrapper/all/wrapper.jar" todir="pkg-temp/lib" />
walking's avatar
walking committed
		<copy file="installer/lib/wrapper/win32/I2Psvc.exe" tofile="pkg-temp/i2psvc.ex_" />
			<!--  copy the unpack/start batchfiles -->
		<copy todir="pkg-temp">
			<fileset dir="installer/resources/portable/win32/" />
		</copy>
	</target>
walking's avatar
walking committed
<!-- *4* command for windows package -->
	<target name = "pkg-portable-win32"	depends="preppkg-portable-win32, pack200" >
		<!-- i need the portable\ folder in .zip so basedir is set to . -->
		<move file="pkg-temp" tofile="portable"/>
		<zip destfile="portable-win32.zip" basedir="." level="9" includes="portable\**" />
		<checksum file="portable-win32.zip" forceOverwrite="yes"/>
		<move file="portable" tofile="pkg-temp"/>
	</target>
</project>