Changeset 131


Ignore:
Timestamp:
12/16/06 02:28:27 (5 years ago)
Author:
jlee
Message:

Prepare for resource self-extraction

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/build.xml

    r130 r131  
    11<?xml version="1.0"?> 
    22<project name="iriverter" default="jar" basedir="."> 
     3        <property name="package" value="org/thestaticvoid/iriverter" /> 
     4        <property name="main.class" value="${package}/ConverterUI" /> 
    35        <property name="src.dir" value="src" /> 
    46        <property name="web.dir" value="web" /> 
     
    810        <property name="swt.linux.dir" value="lib/swt-M20060921-0945-gtk-linux-x86" /> 
    911        <property name="swt.windows.dir" value="lib/swt-M20060921-0945-win32-win32-x86" /> 
    10         <property name="icons.dir" value="org/thestaticvoid/iriverter/icons" /> 
    11         <property name="profiles.dir" value="org/thestaticvoid/iriverter/profiles" /> 
    12         <property name="doc.dir" value="org/thestaticvoid/iriverter/doc" /> 
     12        <property name="icons.dir" value="${package}/icons" /> 
     13        <property name="resources.zip.file" value="${build.dir}/${package}/resources.zip" /> 
     14        <property name="doc.dir" value="doc" /> 
    1315        <property name="doc.images.dir" value="${doc.dir}/images" /> 
    1416        <property name="docbook.dir" value="lib/docbook-xsl-1.71.1" /> 
     
    2729        <target name="compile"> 
    2830                <mkdir dir="${build.dir}" /> 
    29  
    3031                <javac srcdir="${src.dir}" destdir="${build.dir}" classpath="${swt.dir}/swt.jar" source="1.4" target="1.4" /> 
    31  
    32                 <copy todir="${build.dir}/${icons.dir}"> 
    33                         <fileset dir="${src.dir}/${icons.dir}" /> 
    34                 </copy> 
    35                  
    36                 <copy todir="${build.dir}/${profiles.dir}"> 
    37                         <fileset dir="${src.dir}/${profiles.dir}" /> 
    38                 </copy> 
    3932        </target> 
    4033 
    41         <target name="doc" depends="compile"> 
    42                 <xslt basedir="${src.dir}/${doc.dir}" destdir="${build.dir}/${doc.dir}" includes="index.xml" style="${xslt.style}"> 
     34        <target name="doc"> 
     35                <mkdir dir="${doc.dir}" /> 
     36 
     37                <xslt basedir="${src.dir}/${package}/${doc.dir}" destdir="${doc.dir}" includes="index.xml" style="${xslt.style}"> 
    4338                        <classpath> 
    4439                                <fileset dir="${xalan.dir}" includes="*.jar" /> 
    4540                        </classpath> 
    46                         <param name="base.dir" expression="${build.dir}/${doc.dir}/" /> 
    4741                        <param name="use.id.as.filename" expression="1" /> 
    4842                        <param name="id.warnings" expression="0" /> 
     
    5145                </xslt> 
    5246                 
    53                 <copy todir="${build.dir}/${doc.images.dir}"> 
    54                         <fileset dir="${src.dir}/${doc.images.dir}" /> 
     47                <copy todir="${doc.images.dir}"> 
     48                        <fileset dir="${src.dir}/${package}/${doc.images.dir}" /> 
    5549                        <fileset dir="${docbook.images.dir}" /> 
    5650                </copy> 
    5751        </target> 
    5852 
    59         <target name="jar" depends="doc"> 
     53        <target name="resources" depends="doc"> 
     54                <zip destfile="${resources.zip.file}"> 
     55                        <fileset dir="${src.dir}/${package}" includes="profiles/**" /> 
     56                        <fileset dir="${basedir}" includes="${doc.dir}/**" /> 
     57                </zip> 
     58 
     59                <copy todir="${build.dir}/${icons.dir}"> 
     60                        <fileset dir="${src.dir}/${icons.dir}" /> 
     61                </copy> 
     62        </target> 
     63 
     64        <target name="jar" depends="compile,resources"> 
    6065                <mkdir dir="${jar.dir}" /> 
    61                  
    6266                <jar destfile="${jar.dir}/iriverter.jar" basedir="${build.dir}" /> 
    6367        </target> 
     
    6973                <copy file="${swt.linux.dir}/swt.jar" tofile="${dist.dir}/swt-gtk-linux-x86.jar" /> 
    7074                <copy file="${swt.windows.dir}/swt.jar" tofile="${dist.dir}/swt-win32-win32-x86.jar" /> 
    71                  
    72                 <copy todir="${dist.dir}"> 
    73                         <fileset dir="${web.dir}" /> 
    74                 </copy> 
    75  
    7675                <jar destfile="${dist.dir}/swt-native-gtk-linux-x86.jar" basedir="${swt.linux.dir}" includes="*.so" /> 
    7776                <jar destfile="${dist.dir}/swt-native-win32-win32-x86.jar" basedir="${swt.windows.dir}" includes="*.dll" /> 
     
    8079                        <fileset dir="${dist.dir}" includes="*.jar" /> 
    8180                </signjar> 
     81                 
     82                <copy todir="${dist.dir}"> 
     83                        <fileset dir="${web.dir}" /> 
     84                        <fileset dir="${basedir}" includes="${doc.dir}/**" /> 
     85                </copy> 
    8286        </target> 
    8387 
    84         <target name="run" depends="jar"> 
    85                 <java classname="org.thestaticvoid.iriverter.ConverterUI" fork="true"> 
     88        <target name="run" depends="resources"> 
     89                <java classname="${main.class}" fork="true"> 
    8690                        <jvmarg value="-Djava.library.path=${swt.dir}" /> 
    8791                        <classpath> 
    88                                 <pathelement location="${jar.dir}/iriverter.jar" /> 
     92                                <pathelement path="${build.dir}" /> 
    8993                                <pathelement location="${swt.dir}/swt.jar" /> 
    9094                        </classpath> 
     
    9498        <target name="clean"> 
    9599                <delete dir="${build.dir}" /> 
     100                <delete dir="${doc.dir}" /> 
    96101                <delete dir="${jar.dir}" /> 
    97102                <delete dir="${dist.dir}" /> 
Note: See TracChangeset for help on using the changeset viewer.