Changeset c212eac for build.xml


Ignore:
Timestamp:
Apr 27, 2010 3:01:03 PM (10 years ago)
Author:
walking <walking@…>
Branches:
master
Children:
4dd0f51, 6d46a21f
Parents:
46f341d
Message:
  • add new target: pkg-portable-win32 (must run buildSmall first)
  • add configs/win batchfiles to installer/resources/portable
  • currently only pkg-portable-win32 on win32 available

need linuxers to write target preppkg-portable-nix/pkg-portable-linux
and enable pkg-portable-win32 on linux (i doubt anyone need it ?)
shell scripts should goto installer/resources/portable/configs/linux/

File:
1 edited

Legend:

Unmodified
Added
Removed
  • build.xml

    r46f341d rc212eac  
    278278    </target>
    279279
    280     <target name="preppkg-windows-only" depends="preppkg-windows">
    281         <!-- rip the non-windows stuff out of jbigi.jar -->
    282         <mkdir dir="tmpextract" />
    283         <unjar src="build/jbigi.jar" dest="tmpextract/" />
    284         <jar destfile="pkg-temp/lib/jbigi.jar" >
    285             <fileset dir="tmpextract/" includes="*windows*" />
    286         </jar>
    287         <delete dir="tmpextract/" />
    288     </target>
    289 
    290280    <target name="preppkg-windows" depends="preppkg-base, buildexe">
    291281        <copy file="i2p.exe" todir="pkg-temp/" failonerror="false" />
     
    302292            <fileset dir="installer/lib/wrapper/win32/" />
    303293        </copy>
    304     </target>
    305 
    306     <!-- only what is needed for debian, etc. -->
    307     <target name="preppkg-linux-only" depends="preppkg-linux">
    308         <!-- rip the non-linux stuff out of jbigi.jar -->
    309         <mkdir dir="tmpextract" />
    310         <unjar src="build/jbigi.jar" dest="tmpextract/" />
    311         <jar destfile="pkg-temp/lib/jbigi.jar" >
    312             <fileset dir="tmpextract/" includes="*linux*" />
    313         </jar>
    314         <delete dir="tmpextract/" />
    315294    </target>
    316295
     
    850829        </exec>
    851830    </target>
     831<!-- the following are appened to help build barebone portable version,
     832     none of the above is modified for this purpose -->
     833        <target name = "pkg-portable-clean">
     834                <delete dir="build/" />
     835                <delete dir="portable/" />
     836                <delete>
     837                        <fileset dir="." includes="portable-**.zip**" />
     838                </delete>
     839        </target>
     840<!-- build a portable archive -->
     841<!-- command for windows only packing -->
     842        <target name = "pkg-portable-win32"  depends="check-built-jars, preppkg-windows-only, preppkg-portable-basic, preppkg-portable-win" >
     843                <!-- i need the portable\ folder in .zip so basedir is set to . -->
     844                <zip destfile="portable-win32.zip" basedir="." includes="portable\**" />
     845                <checksum file="portable-win32.zip" forceOverwrite="yes"/>
     846        </target>
     847<!-- *0* check libs -->
     848        <target name = "check-built-jars">
     849                <fail message="Please run 'ant buildSmall' first">
     850                        <condition>
     851                                <or>
     852                                        <not>
     853                                                <available file="build/" type="dir" />
     854                                        </not>
     855                                        <!-- we cant accept more files or they will be bundled into the package during 'for x in y do'-->
     856                                        <not>
     857                                                <resourcecount count="14">
     858                                                        <fileset id="fs" dir="build/" includes="**.jar"/>
     859                                                </resourcecount>
     860                                        </not>
     861                                        <not>
     862                                                <resourcecount count="3">
     863                                                        <fileset id="fs" dir="build/" includes="**.war"/>
     864                                                </resourcecount>
     865                                        </not>
     866                                </or>
     867                        </condition>
     868                </fail>
     869        </target>
     870<!-- *1* preparing the jars by OS dependent de-bloating -->
     871        <target name="preppkg-windows-only" depends="chk-bigi-size" if="bloated-jbigi">
     872                <!-- rip the non-windows stuff out of jbigi.jar -->
     873                <mkdir dir="tmpextract" />
     874                <unjar src="build/jbigi.jar" dest="tmpextract/" />
     875                <jar destfile="build/jbigi.jar" >
     876                        <fileset dir="tmpextract/" includes="*windows*" />
     877                </jar>
     878                <delete dir="tmpextract/" />
     879        </target>
     880        <target name="preppkg-linux-only"  depends="chk-bigi-size" if="bloated-jbigi">
     881                <!-- rip the non-linux stuff out of jbigi.jar -->
     882                <mkdir dir="tmpextract" />
     883                <unjar src="build/jbigi.jar" dest="tmpextract/" />
     884                <jar destfile="pkg-temp/lib/jbigi.jar" >
     885                        <fileset dir="tmpextract/" includes="*linux*" />
     886                </jar>
     887                <delete dir="tmpextract/" />
     888        </target>
     889        <target name="chk-bigi-size">
     890                <condition property="bloated-jbigi">
     891                        <length file="build/jbigi.jar" length="900000" when="gt" />
     892                </condition>
     893        </target>
     894<!-- *2* os independent procedure -->
     895        <target name="preppkg-portable-basic" >
     896                <mkdir dir="portable" />
     897                        <!-- non OS dependent configurations only, dont add *nux/win stuff here -->
     898                        <copy todir="portable">
     899                                <fileset dir="installer/resources/portable/configs/" />
     900                        </copy>
     901                        <copy file="installer/resources/blocklist.txt" todir="portable/" />
     902                        <copy file="installer/resources/hosts.txt" todir="portable/" />
     903                        <copy file="installer/resources/readme.license.txt" todir="portable/" />
     904                <mkdir dir="portable/addressbook" />
     905                        <copy file="apps/addressbook/subscriptions.txt" todir="portable/addressbook/" />
     906                        <copy file="apps/addressbook/myhosts.txt"  todir="portable/addressbook/" />
     907                        <!-- config.txt is in installer/resources/portable -->
     908                <mkdir dir="portable/docs" />
     909                        <copy file="installer/resources/initialNews.xml" tofile="portable/docs/news.xml" overwrite="true" />
     910                        <copy file="installer/resources/readme/readme.html" tofile="portable/docs/readme.html" />
     911                        <copy file="installer/resources/startconsole.html" todir="portable/docs/" />
     912                        <copy file="installer/resources/start.ico" todir="portable/docs/" />
     913                        <copy file="installer/resources/console.ico" todir="portable/docs/" />
     914                        <!-- http error respond, english only,
     915                                if you need a different lang do it in a sepreate target -->
     916                        <copy todir="portable/docs/" >
     917                                <fileset dir="installer/resources/proxy/"  includes="**-header.ht" />
     918                        </copy>
     919                        <!-- here we choose light theme only -->
     920                        <copy todir="portable/docs/themes/console/light/" overwrite="true" >
     921                                <fileset dir="installer/resources/themes/console/light/" includes="**.css" />
     922                        </copy>
     923<!-- @dr.zed where is your CJK fix for the default theme ??     put it here             <copy file="installer/resources/themes/console/classic/console_big.css" todir="portable/docs/themes/console/light/" / -->
     924                        <copy todir="portable/docs/themes/console/images/" >
     925                                <fileset dir="installer/resources/themes/console/images/" />
     926                        </copy>
     927                        <!-- flags for language icon (not for ip)-->
     928                        <copy todir="portable/docs/icons/flags" >
     929                                <fileset dir="installer/resources/icons/flags/" includes="cn.png,de.png,fr.png,nl.png,ru.png,se.png,us.png" />
     930                        </copy>
     931                <mkdir dir="portable/lib" />
     932                <mkdir dir="portable/webapps" />
     933                        <copy todir="portable/webapps/">
     934                                <fileset dir="build/" includes="**.war" />
     935                        </copy>
     936        </target>
     937<!-- *3* os dependent procedure/commands -->
     938        <target name = "preppkg-portable-win">
     939                <!-- *a* all jar in build/ -->
     940                        <!-- the following will not be pack200ed
     941                        since they got bloated rather than slimer after compression 00d -->
     942                <move file="build\jasper-runtime.jar" todir ="portable\lib\" />
     943                <move file="build\javax.servlet.jar" todir ="portable\lib\" />
     944                <move file="build\jbigi.jar" todir ="portable\lib\" />
     945                <exec executable="cmd" failifexecutionfails="true">
     946                        <arg value="/c" />
     947                        <arg value="for %i in (build\*.jar) do pack200 -g -G portable\lib\%~ni.pack %i" />
     948        </exec>
     949                <copy todir ="build\" >
     950                        <fileset dir = "portable\lib\" includes = "**.jar" />
     951                </copy>
     952                <!-- *b* 3rd party jars from apps/  -->
     953                        <!-- jrobin - without jobin , you lost graph and get a lot error entry in logs -->
     954                <exec executable="cmd" failifexecutionfails="true">
     955                        <arg value="/c"/>
     956                        <arg value="pack200 -g -G portable\lib\jrobin.pack apps\jrobin\jrobin-1.4.0.jar" />
     957                </exec>
     958<!---->
     959                        <!-- systray4.j  - why do we need trayicons for portable version ? dependency hardcoded in console -->
     960                <copy file="apps/systray/java/lib/systray4j.dll" todir="portable/lib" />
     961                <exec executable="cmd" failifexecutionfails="true">
     962                        <arg value="/c"/>
     963                        <arg value="pack200 -g -G portable\lib\systray4j.pack apps\systray\java\lib\systray4j.jar" />
     964                </exec>
     965<!---->
     966                        <!--wrapper - dont even think about it. i2p cosumes appreantly more mem without it on win32-->
     967                <copy file="installer/lib/wrapper/win32/wrapper.dll" todir="portable/lib" />
     968                <copy file="installer/lib/wrapper/win32/I2Psvc.exe" tofile="portable/i2psvc.ex_" />
     969                <exec executable="cmd" failifexecutionfails="true">
     970                        <arg value="/c"/>
     971                        <arg value="pack200 -g -G portable\lib\wrapper.pack installer\lib\wrapper\win32\wrapper.jar" />
     972                </exec>
     973                <!-- *c* copy the unpack/start batchfiles -->
     974                <copy todir="portable">
     975                        <fileset dir="installer/resources/portable/win32/" />
     976                </copy>
     977        </target>
    852978</project>
Note: See TracChangeset for help on using the changeset viewer.