Show
Ignore:
Timestamp:
20.08.2010 14:34:37 (9 years ago)
Author:
sjm84
Message:

Tidied up this file to make it easier to read

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/release-kits/kits/cdrk2/ant-scripts/build.xml

    r22099 r22699  
    1010<project name="cdrk2-build" default="cdrk2"> 
    1111 
    12   <!-- IMPORT OTHER ANT SCRIPTS --> 
    13   <import file="${rk.home}/shared/core/ant-scripts/shared.xml"/> 
    14   <import file="${rk.home}/shared/greenstone2/ant-scripts/greenstone2-shared.xml"/> 
    15  
    16   <!-- THE MAIN TARGET --> 
    17   <target name="cdrk2" depends="init"> 
    18  
    19     <property name="linux.file" value="null"/> 
    20     <property name="mac.file" value="null"/> 
    21     <property name="windows.file" value="null"/> 
    22     <property name="doc.file" value="null"/> 
    23  
    24     <if> 
    25       <bool> 
    26     <not><equals arg1="${linux.file}" arg2="null"/></not> 
    27       </bool> 
    28       <property name="software.archive.linux" value="file://${linux.file}"/> 
    29     </if> 
    30      
    31     <if> 
    32       <bool> 
    33     <not><equals arg1="${mac.file}" arg2="null"/></not> 
    34       </bool> 
    35       <property name="software.archive.mac" value="file://${mac.file}"/> 
    36     </if> 
    37      
    38     <if> 
    39       <bool> 
    40     <not><equals arg1="${windows.file}" arg2="null"/></not> 
    41       </bool> 
    42       <property name="software.archive.windows" value="file://${windows.file}"/> 
    43     </if> 
    44      
    45     <if> 
    46       <bool> 
    47     <not><equals arg1="${doc.file}" arg2="null"/></not> 
    48       </bool> 
    49       <property name="software.archive.documented-examples" value="file://${doc.file}"/> 
    50     </if> 
    51      
    52     <!-- figure out where the compiled software is coming from --> 
    53     <property name="software.archive.linux" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-linux.tar.gz"/> 
    54     <property name="software.archive.windows" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-windows.tar.gz"/> 
    55     <property name="software.archive.mac" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-mac.tar.gz"/> 
    56     <property name="software.archive.documented-examples" value="http://www.greenstone.org/caveat-emptor/Greenstone-documented-examples-${version}-candidate-${date}.tar.gz"/> 
    57      
    58     <!-- show the properties we're using --> 
    59     <if> 
    60       <bool> 
    61     <not><equals arg1="${no.linux}" arg2="true"/></not> 
    62       </bool> 
    63       <echo message="software.archive.linux:                    ${software.archive.linux}"/> 
    64     </if> 
    65  
    66     <if> 
    67       <bool> 
    68     <not><equals arg1="${no.windows}" arg2="true"/></not> 
    69       </bool> 
    70       <echo message="software.archive.windows:                  ${software.archive.windows}"/> 
    71     </if> 
    72  
    73     <if> 
    74       <bool> 
    75     <not><equals arg1="${no.mac}" arg2="true"/></not> 
    76       </bool> 
    77       <echo message="software.archive.mac:                      ${software.archive.mac}"/> 
    78     </if> 
    79  
    80     <if> 
    81       <bool> 
    82     <not><equals arg1="${no.doc}" arg2="true"/></not> 
    83       </bool> 
    84       <echo message="software.archive.documented-examples:      ${software.archive.documented-examples}"/> 
    85     </if> 
    86  
    87     <!-- create a directory for the cdrom contents --> 
    88     <mkdir dir="cdrom"/> 
    89  
    90     <!-- checkout and compile documentation java/fop code --> 
    91     <if> 
    92       <bool> 
    93     <or> 
    94       <equals arg1="${branch.path}" arg2="trunk"/> 
    95       <isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/> 
    96     </or>  
    97       </bool> 
    98  
    99       <exec executable="svn"> 
    100     <arg value="export"/> 
    101     <arg value="${svn.root}/documentation/${branch.path}/shared"/> 
    102     <arg value="documentation/shared"/> 
    103       </exec> 
    104        
    105       <else> 
    106     <exec executable="svn"> 
    107       <arg value="export"/> 
    108       <arg value="${svn.root}/main/${branch.path}/documentation/shared"/> 
    109       <arg value="documentation/shared"/> 
    110     </exec> 
    111       </else> 
    112     </if> 
    113  
    114     <javac srcdir="documentation/shared" destdir="documentation/shared" debug="on" classpath="documentation/shared/xalan.jar"> 
    115       <include name="*.java"/> 
    116     </javac> 
    117  
    118     <!-- checkout tutorials and build them --> 
    119     <if> 
    120       <bool> 
    121     <or> 
    122       <equals arg1="${branch.path}" arg2="trunk"/> 
    123       <isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/> 
    124     </or> 
    125       </bool> 
    126        
    127       <exec executable="svn"> 
    128     <arg value="checkout"/> 
    129     <arg value="${svn.root}/documentation/${branch.path}/tutorials"/><arg value="documentation/tutorials"/> 
    130       </exec> 
    131       <exec executable="svn"> 
    132     <arg value="checkout"/> 
    133     <arg value="${svn.root}/main/${branch.path}/gli"/> 
    134     <arg value="documentation/gli"/> 
    135       </exec> 
    136       <exec executable="svn"> 
    137     <arg value="checkout"/> 
    138     <arg value="${svn.root}/main/${branch.path}/greenstone2/perllib"/> 
    139     <arg value="documentation/perllib"/> 
    140       </exec> 
    141       <exec executable="svn"> 
    142     <arg value="checkout"/> 
    143     <arg value="${svn.root}/main/${branch.path}/greenstone2/macros"/> 
    144     <arg value="documentation/macros"/> 
    145       </exec> 
    146       <exec executable="svn"> 
    147     <arg value="checkout"/> 
    148     <arg value="${svn.root}/documentation/${branch.path}/tutorial_sample_files"/> 
    149     <arg value="documentation/tutorial_sample_files"/> 
    150       </exec> 
    151        
    152       <else> 
    153     <exec executable="svn"> 
    154       <arg value="checkout"/> 
    155       <arg value="${svn.root}/main/${branch.path}/documentation/tutorials"/> 
    156       <arg value="documentation/tutorials"/> 
    157     </exec> 
    158     <exec executable="svn"> 
    159       <arg value="checkout"/> 
    160       <arg value="${svn.root}/main/${branch.path}/gli"/> 
    161       <arg value="documentation/gli"/> 
    162     </exec> 
    163     <exec executable="svn"> 
    164       <arg value="checkout"/> 
    165       <arg value="${svn.root}/main/${branch.path}/gsdl/perllib"/> 
    166       <arg value="documentation/perllib"/> 
    167     </exec> 
    168     <exec executable="svn"> 
    169       <arg value="checkout"/> 
    170       <arg value="${svn.root}/main/${branch.path}/gsdl/macros"/> 
    171       <arg value="documentation/macros"/> 
    172     </exec> 
    173     <exec executable="svn"> 
    174       <arg value="checkout"/> 
    175       <arg value="${svn.root}/main/${branch.path}/documentation/tutorial_sample_files"/> 
    176       <arg value="documentation/tutorial_sample_files"/> 
    177     </exec> 
    178       </else> 
    179     </if> 
    180  
    181     <delete dir="documentation/tutorials/html"/> 
    182     <exec dir="documentation/tutorials" executable="/bin/bash"> 
    183       <arg value="generate-html.sh"/> 
    184       <env key="GSDLHOME" value="${basedir}/documentation"/> 
    185     </exec> 
    186     <delete dir="cdrom/Tutorial Exercises"/> 
    187     <mkdir dir="cdrom/Tutorial Exercises/sample_files"/> 
    188  
    189     <!-- copy tutorial html into place on the cd --> 
    190     <copy todir="cdrom/Tutorial Exercises/English"><fileset dir="documentation/tutorials/html/en"/></copy> 
    191     <copy todir="cdrom/Tutorial Exercises/French"><fileset dir="documentation/tutorials/html/fr"/></copy> 
    192     <copy todir="cdrom/Tutorial Exercises/Spanish"><fileset dir="documentation/tutorials/html/es"/></copy> 
    193     <copy todir="cdrom/Tutorial Exercises/Russian"><fileset dir="documentation/tutorials/html/ru"/></copy> 
    194  
    195     <!-- create tutorial sample files zips in place on the cdrom --> 
    196     <zip destfile="cdrom/Tutorial Exercises/sample_files/beatles.zip" basedir="documentation/tutorial_sample_files/beatles"/> 
    197     <zip destfile="cdrom/Tutorial Exercises/sample_files/custom.zip" basedir="documentation/tutorial_sample_files/custom"/> 
    198     <zip destfile="cdrom/Tutorial Exercises/sample_files/demo_NewFiles.zip" basedir="documentation/tutorial_sample_files/demo_NewFiles"/> 
    199     <zip destfile="cdrom/Tutorial Exercises/sample_files/dspace.zip" basedir="documentation/tutorial_sample_files/dspace"/> 
    200     <zip destfile="cdrom/Tutorial Exercises/sample_files/images.zip" basedir="documentation/tutorial_sample_files/images"/> 
    201     <zip destfile="cdrom/Tutorial Exercises/sample_files/isis.zip" basedir="documentation/tutorial_sample_files/isis"/> 
    202     <zip destfile="cdrom/Tutorial Exercises/sample_files/marc.zip" basedir="documentation/tutorial_sample_files/marc"/> 
    203     <zip destfile="cdrom/Tutorial Exercises/sample_files/niupepa.zip" basedir="documentation/tutorial_sample_files/niupepa"/> 
    204     <zip destfile="cdrom/Tutorial Exercises/sample_files/oai.zip" basedir="documentation/tutorial_sample_files/oai"/> 
    205     <zip destfile="cdrom/Tutorial Exercises/sample_files/simple_html.zip" basedir="documentation/tutorial_sample_files/simple_html"/> 
    206     <zip destfile="cdrom/Tutorial Exercises/sample_files/tudor.zip" basedir="documentation/tutorial_sample_files/tudor"/> 
    207     <zip destfile="cdrom/Tutorial Exercises/sample_files/Word_and_PDF.zip" basedir="documentation/tutorial_sample_files/Word_and_PDF"/> 
    208  
    209     <!-- checkout manuals ad build them --> 
    210     <if> 
    211       <bool> 
    212     <or> 
    213       <equals arg1="${branch.path}" arg2="trunk"/> 
    214       <isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/> 
    215     </or> 
    216       </bool> 
    217       <exec executable="svn"> 
    218     <arg value="checkout"/> 
    219     <arg value="${svn.root}/documentation/${branch.path}/manuals"/> 
    220     <arg value="documentation/manuals"/> 
    221       </exec> 
    222       <exec executable="svn"> 
    223     <arg value="checkout"/> 
    224     <arg value="${svn.root}/documentation/${branch.path}/shared"/> 
    225     <arg value="documentation/shared"/> 
    226       </exec> 
    227        
    228       <else> 
    229     <exec executable="svn"> 
    230       <arg value="checkout"/> 
    231       <arg value="${svn.root}/main/${branch.path}/documentation/manuals"/> 
    232       <arg value="documentation/manuals"/> 
    233     </exec> 
    234     <exec executable="svn"> 
    235       <arg value="checkout"/> 
    236       <arg value="${svn.root}/main/${branch.path}/documentation/shared"/> 
    237       <arg value="documentation/shared"/> 
    238     </exec> 
    239       </else> 
    240     </if> 
    241  
    242     <exec executable="svn"> 
    243       <arg value="checkout"/> 
    244       <arg value="${svn.root}/main/${branch.path}/gli"/> 
    245       <arg value="documentation/gli"/> 
    246     </exec> 
    247  
    248     <unzip src="documentation/shared/fop.zip" dest="documentation/shared"/> 
    249     <chmod perm="a+x" file="documentation/shared/fop/fop.sh"/> 
    250  
    251     <antcall target="generate-gli-chapter"><param name="language" value="en"/></antcall> 
    252     <antcall target="generate-gli-chapter"><param name="language" value="fr"/></antcall> 
    253     <antcall target="generate-gli-chapter"><param name="language" value="es"/></antcall> 
    254     <antcall target="generate-gli-chapter"><param name="language" value="ru"/></antcall> 
    255  
    256     <delete dir="documentation/manuals/build"/> 
    257     <exec dir="documentation/manuals" executable="/bin/bash"> 
    258       <arg value="generate-pdf.sh"/> 
    259       <arg value="all"/> 
    260       <arg value="en es ru fr"/> 
    261     </exec> 
    262  
    263     <exec spawn="true" dir="documentation/manuals" executable="/bin/bash"> 
    264       <arg value="generate-pdf.sh"/> 
    265       <arg value="Install"/> 
    266       <arg value="ar"/> 
    267     </exec> 
    268  
    269     <!-- put manuals in place on cdrom --> 
    270     <delete dir="cdrom/Documentation"/> 
    271     <copy todir="cdrom/Documentation/English"><fileset dir="documentation/manuals/build/en/pdf"/></copy> 
    272     <copy todir="cdrom/Documentation/French"><fileset dir="documentation/manuals/build/fr/pdf"/></copy> 
    273     <copy todir="cdrom/Documentation/Spanish"><fileset dir="documentation/manuals/build/es/pdf"/></copy> 
    274     <copy todir="cdrom/Documentation/Russian"><fileset dir="documentation/manuals/build/ru/pdf"/></copy> 
    275     <copy todir="cdrom/Documentation/Arabic"><fileset dir="documentation/manuals/build/ar/pdf"/></copy> 
    276  
    277     <!-- top off manuals with a few more from the web --> 
    278     <get src="http://wiki.greenstone.org/wiki/gsdoc/others/CDS-ISIS_to_DL.pdf" dest="cdrom/Documentation/English/CDS-ISIS_to_DL.pdf"/> 
    279     <get src="http://www.greenstone.org/docs/inside_greenstone.pdf" dest="cdrom/Documentation/English/inside_greenstone.pdf"/> 
    280  
    281     <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Users_Guide_Arabic.doc" dest="cdrom/Documentation/Arabic/Users_Guide_Arabic.doc"/> 
    282     <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Install_ar.pdf" dest="cdrom/Documentation/Arabic/Install_ar.pdf"/> 
    283  
    284     <mkdir dir="cdrom/Documentation/Brazilian Portuguese"/> 
    285     <get src="http://www.greenstone.org/manuals/gsdl2/pt-br/pdf/Install_pt-br.pdf" dest="cdrom/Documentation/Brazilian Portuguese/Install_pt-br.pdf"/> 
    286  
    287     <mkdir dir="cdrom/Documentation/Vietnamese"/> 
    288     <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Install-2.39-vi.pdf"/> 
    289     <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/User-2.39-vi.pdf"/> 
    290     <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Paper-2.39-vi.pdf"/> 
    291  
    292     <mkdir dir="cdrom/Documentation/Kazakh"/> 
    293     <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Install-2.39-kz.pdf"/> 
    294     <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/User-2.39-kz.pdf"/> 
    295     <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Paper-2.39-kz.pdf"/> 
    296  
    297     <!-- insert the documented examples onto cdrom --> 
    298     <if> 
    299       <bool> 
    300     <not><equals arg1="${no.doc}" arg2="true"/></not> 
    301       </bool> 
    302       <mkdir dir="archives"/> 
    303       <get src="${software.archive.documented-examples}" dest="archives/documented-examples.tar.gz"/>          
    304       <delete dir="cdrom/Documented Examples"/> 
    305       <copy toDir="cdrom"> 
    306     <fileset dir="${rk.home}/kits/${rk.name}/resources"> 
    307       <include name="Documented Examples/**/*"/> 
    308       <include name="Documented Examples"/> 
    309     </fileset> 
    310       </copy> 
    311       <exec executable="tar" dir="cdrom/Documented Examples"><arg value="-xzf"/><arg value="../../archives/documented-examples.tar.gz"/></exec> 
    312     </if> 
    313  
    314     <!-- insert readmes --> 
    315     <copy todir="cdrom"><fileset dir="${rk.home}/shared/greenstone2/docs"/></copy> 
    316     <antcall target="gsdl-set-dates-in-readmes"><param name="gsdl.basedir" value="${basedir}/cdrom"/></antcall> 
    317  
    318     <!-- insert linux software --> 
    319     <if> 
    320       <bool> 
    321     <not><equals arg1="${no.linux}" arg2="true"/></not> 
    322       </bool> 
    323  
    324       <mkdir dir="cdrom"/> 
    325       <mkdir dir="archives"/> 
    326       <get src="${software.archive.linux}" dest="archives/linux.tar.gz"/> 
    327       <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/linux.tar.gz"/></exec> 
    328     </if> 
    329  
    330     <!-- insert windows software --> 
    331     <if> 
    332       <bool> 
    333     <not><equals arg1="${no.windows}" arg2="true"/></not> 
    334       </bool> 
    335       <mkdir dir="cdrom"/> 
    336       <mkdir dir="archives"/> 
    337       <get src="${software.archive.windows}" dest="archives/windows.tar.gz"/> 
    338       <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/windows.tar.gz"/></exec> 
    339     </if> 
    340  
    341     <!-- insert mac software --> 
    342     <if> 
    343       <bool> 
    344     <not><equals arg1="${no.mac}" arg2="true"/></not> 
    345       </bool> 
    346       <mkdir dir="cdrom"/> 
    347       <mkdir dir="archives"/> 
    348       <get src="${software.archive.mac}" dest="archives/mac.tar.gz"/> 
    349       <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/mac.tar.gz"/></exec> 
    350     </if> 
    351  
    352     <!-- create autorun (windows) --> 
    353     <exec executable="cp"> 
    354       <arg value="${rk.home}/kits/${rk.name}/resources/AUTORUN.INF"/> 
    355       <arg value="cdrom"/> 
    356     </exec> 
    357  
    358     <!-- finally create the cdrom image --> 
    359     <mkdir dir="products"/> 
    360     <exec executable="mkisofs"> 
    361       <arg value="-V"/> 
    362       <arg value="Greenstone-${version}"/> 
    363       <arg value="-input-charset"/> 
    364       <arg value="utf-8"/> 
    365       <arg value="-o"/> 
    366       <arg value="products/Greenstone-${version}-cdrom.iso"/> 
    367       <arg value="-J"/> 
    368       <arg value="-R"/> 
    369       <arg value="-D"/> 
    370       <arg value="cdrom"/> 
    371     </exec> 
    372     <exec executable="/bin/bash" dir="products"> 
    373       <arg value="-c"/> 
    374       <arg value="cat Greenstone-${version}-cdrom.iso | gzip > Greenstone-${version}-cdrom.iso.gz"/> 
    375     </exec> 
    376     <exec executable="/bin/bash" dir="products"> 
    377       <arg value="-c"/> 
    378       <arg value="zip Greenstone-${version}-cdrom.zip Greenstone-${version}-cdrom.iso"/> 
    379     </exec> 
    380  
    381   </target> 
    382  
    383   <target name="properties" depends="core-properties"> 
    384     <echo>no.linux                                    (optional)  specifies that this cd should not use files from the linux distribution</echo> 
    385     <echo>no.windows                                  (optional)  specifies that this cd should not use files from the windows distribution</echo> 
    386     <echo>no.mac                                      (optional)  specifies that this cd should not use files from the mac distribution</echo> 
    387     <echo>no.doc                                      (optional)  specifies that this cd should not use the documented examples</echo> 
    388     <echo>linux.file                                  (optional)  use this if you would like to specify a file path to the linux software archive rather than a URL</echo> 
    389     <echo>windows.file                                (optional)  use this if you would like to specify a file path to the windows software archive rather than a URL</echo> 
    390     <echo>mac.file                                    (optional)  use this if you would like to specify a file path to the mac software archive rather than a URL</echo> 
    391     <echo>doc.file                                    (optional)  use this if you would like to specify a file path to the documented examples software archive rather than a URL</echo> 
    392     <echo>software.archive.linux                      (optional)  the URL to the linux archive of components</echo> 
    393     <echo>software.archive.windows                    (optional)  the URL to the windows archive of components</echo> 
    394     <echo>software.archive.mac                        (optional)  the URL to the mac archive of components</echo> 
    395     <echo>software.archive.documented-examples        (optional)  the URL to the archive of documented examples</echo> 
    396   </target> 
    397  
    398   <!-- target to generate the manual chapter about gli in a given language --> 
    399   <target name="generate-gli-chapter"> 
    400     <path id="documentation.compile.classpath"> 
    401       <fileset dir="documentation"> 
    402     <include name="**/*.jar"/> 
    403       </fileset> 
    404       <pathelement path="documentation/gli/classes"/> 
    405       <pathelement path="documentation/shared"/> 
    406       <pathelement path="documentation/manuals"/> 
    407     </path> 
    408     <java classname="ApplyXSLT" classpathref="documentation.compile.classpath" output="documentation/manuals/xml-source/${language}/help-${language}.xml"> 
    409       <arg value="${language}" /> 
    410       <arg value="documentation/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 
    411       <arg value="documentation/gli/help/${language}/help.xml" /> 
    412       <arg value="compiled" /> 
    413     </java> 
    414     <copy file="documentation/manuals/xml-source/${language}/help-${language}.xml" todir="documentation/manuals"/> 
    415   </target> 
     12    <!-- IMPORT OTHER ANT SCRIPTS --> 
     13    <import file="${rk.home}/shared/core/ant-scripts/shared.xml"/> 
     14    <import file="${rk.home}/shared/greenstone2/ant-scripts/greenstone2-shared.xml"/> 
     15 
     16    <!-- THE MAIN TARGET --> 
     17    <target name="cdrk2" depends="init"> 
     18 
     19        <property name="linux.file" value="null"/> 
     20        <property name="mac.file" value="null"/> 
     21        <property name="windows.file" value="null"/> 
     22        <property name="doc.file" value="null"/> 
     23 
     24        <if><bool><not><equals arg1="${linux.file}" arg2="null"/></not></bool> 
     25            <property name="software.archive.linux" value="file://${linux.file}"/> 
     26        </if> 
     27         
     28        <if><bool><not><equals arg1="${mac.file}" arg2="null"/></not></bool> 
     29            <property name="software.archive.mac" value="file://${mac.file}"/> 
     30        </if> 
     31         
     32        <if><bool><not><equals arg1="${windows.file}" arg2="null"/></not></bool> 
     33            <property name="software.archive.windows" value="file://${windows.file}"/> 
     34        </if> 
     35         
     36        <if><bool><not><equals arg1="${doc.file}" arg2="null"/></not></bool> 
     37            <property name="software.archive.documented-examples" value="file://${doc.file}"/> 
     38        </if> 
     39         
     40        <!-- figure out where the compiled software is coming from --> 
     41        <property name="software.archive.linux" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-linux.tar.gz"/> 
     42        <property name="software.archive.windows" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-windows.tar.gz"/> 
     43        <property name="software.archive.mac" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-mac.tar.gz"/> 
     44        <property name="software.archive.documented-examples" value="http://www.greenstone.org/caveat-emptor/Greenstone-documented-examples-${version}-candidate-${date}.tar.gz"/> 
     45         
     46        <!-- show the properties we're using --> 
     47        <if><bool><not><equals arg1="${no.linux}" arg2="true"/></not></bool> 
     48            <echo message="software.archive.linux:                    ${software.archive.linux}"/> 
     49        </if> 
     50 
     51        <if><bool><not><equals arg1="${no.windows}" arg2="true"/></not></bool> 
     52            <echo message="software.archive.windows:                  ${software.archive.windows}"/> 
     53        </if> 
     54 
     55        <if><bool><not><equals arg1="${no.mac}" arg2="true"/></not></bool> 
     56            <echo message="software.archive.mac:                      ${software.archive.mac}"/> 
     57        </if> 
     58 
     59        <if><bool><not><equals arg1="${no.doc}" arg2="true"/></not></bool> 
     60            <echo message="software.archive.documented-examples:      ${software.archive.documented-examples}"/> 
     61        </if> 
     62 
     63        <!-- create a directory for the cdrom contents --> 
     64        <mkdir dir="cdrom"/> 
     65 
     66        <!-- checkout and compile documentation java/fop code --> 
     67        <if><bool><or><equals arg1="${branch.path}" arg2="trunk"/><isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/></or></bool> 
     68            <exec executable="svn"> 
     69                <arg value="export"/> 
     70                <arg value="${svn.root}/documentation/${branch.path}/shared"/> 
     71                <arg value="documentation/shared"/> 
     72            </exec> 
     73           
     74        <else> 
     75            <exec executable="svn"> 
     76                <arg value="export"/> 
     77                <arg value="${svn.root}/main/${branch.path}/documentation/shared"/> 
     78                <arg value="documentation/shared"/> 
     79            </exec> 
     80        </else> 
     81        </if> 
     82 
     83        <javac srcdir="documentation/shared" destdir="documentation/shared" debug="on" classpath="documentation/shared/xalan.jar"> 
     84            <include name="*.java"/> 
     85        </javac> 
     86 
     87        <!-- checkout tutorials and build them --> 
     88        <if><bool><or><equals arg1="${branch.path}" arg2="trunk"/><isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/></or></bool>   
     89            <exec executable="svn"> 
     90                <arg value="checkout"/> 
     91                <arg value="${svn.root}/documentation/${branch.path}/tutorials"/><arg value="documentation/tutorials"/> 
     92            </exec> 
     93            <exec executable="svn"> 
     94                <arg value="checkout"/> 
     95                <arg value="${svn.root}/main/${branch.path}/gli"/> 
     96                <arg value="documentation/gli"/> 
     97            </exec> 
     98            <exec executable="svn"> 
     99                <arg value="checkout"/> 
     100                <arg value="${svn.root}/main/${branch.path}/greenstone2/perllib"/> 
     101                <arg value="documentation/perllib"/> 
     102            </exec> 
     103            <exec executable="svn"> 
     104                <arg value="checkout"/> 
     105                <arg value="${svn.root}/main/${branch.path}/greenstone2/macros"/> 
     106                <arg value="documentation/macros"/> 
     107            </exec> 
     108            <exec executable="svn"> 
     109                <arg value="checkout"/> 
     110                <arg value="${svn.root}/documentation/${branch.path}/tutorial_sample_files"/> 
     111                <arg value="documentation/tutorial_sample_files"/> 
     112            </exec> 
     113           
     114        <else> 
     115            <exec executable="svn"> 
     116                <arg value="checkout"/> 
     117                <arg value="${svn.root}/main/${branch.path}/documentation/tutorials"/> 
     118                <arg value="documentation/tutorials"/> 
     119            </exec> 
     120            <exec executable="svn"> 
     121                <arg value="checkout"/> 
     122                <arg value="${svn.root}/main/${branch.path}/gli"/> 
     123                <arg value="documentation/gli"/> 
     124            </exec> 
     125            <exec executable="svn"> 
     126                <arg value="checkout"/> 
     127                <arg value="${svn.root}/main/${branch.path}/gsdl/perllib"/> 
     128                <arg value="documentation/perllib"/> 
     129            </exec> 
     130            <exec executable="svn"> 
     131                <arg value="checkout"/> 
     132                <arg value="${svn.root}/main/${branch.path}/gsdl/macros"/> 
     133                <arg value="documentation/macros"/> 
     134            </exec> 
     135            <exec executable="svn"> 
     136                <arg value="checkout"/> 
     137                <arg value="${svn.root}/main/${branch.path}/documentation/tutorial_sample_files"/> 
     138                <arg value="documentation/tutorial_sample_files"/> 
     139            </exec> 
     140        </else> 
     141        </if> 
     142 
     143        <delete dir="documentation/tutorials/html"/> 
     144        <exec dir="documentation/tutorials" executable="/bin/bash"> 
     145            <arg value="generate-html.sh"/> 
     146            <env key="GSDLHOME" value="${basedir}/documentation"/> 
     147        </exec> 
     148        <delete dir="cdrom/Tutorial Exercises"/> 
     149        <mkdir dir="cdrom/Tutorial Exercises/sample_files"/> 
     150 
     151        <!-- copy tutorial html into place on the cd --> 
     152        <copy todir="cdrom/Tutorial Exercises/English"><fileset dir="documentation/tutorials/html/en"/></copy> 
     153        <copy todir="cdrom/Tutorial Exercises/French"><fileset dir="documentation/tutorials/html/fr"/></copy> 
     154        <copy todir="cdrom/Tutorial Exercises/Spanish"><fileset dir="documentation/tutorials/html/es"/></copy> 
     155        <copy todir="cdrom/Tutorial Exercises/Russian"><fileset dir="documentation/tutorials/html/ru"/></copy> 
     156 
     157        <!-- create tutorial sample files zips in place on the cdrom --> 
     158        <zip destfile="cdrom/Tutorial Exercises/sample_files/beatles.zip" basedir="documentation/tutorial_sample_files/beatles"/> 
     159        <zip destfile="cdrom/Tutorial Exercises/sample_files/custom.zip" basedir="documentation/tutorial_sample_files/custom"/> 
     160        <zip destfile="cdrom/Tutorial Exercises/sample_files/demo_NewFiles.zip" basedir="documentation/tutorial_sample_files/demo_NewFiles"/> 
     161        <zip destfile="cdrom/Tutorial Exercises/sample_files/dspace.zip" basedir="documentation/tutorial_sample_files/dspace"/> 
     162        <zip destfile="cdrom/Tutorial Exercises/sample_files/images.zip" basedir="documentation/tutorial_sample_files/images"/> 
     163        <zip destfile="cdrom/Tutorial Exercises/sample_files/isis.zip" basedir="documentation/tutorial_sample_files/isis"/> 
     164        <zip destfile="cdrom/Tutorial Exercises/sample_files/marc.zip" basedir="documentation/tutorial_sample_files/marc"/> 
     165        <zip destfile="cdrom/Tutorial Exercises/sample_files/niupepa.zip" basedir="documentation/tutorial_sample_files/niupepa"/> 
     166        <zip destfile="cdrom/Tutorial Exercises/sample_files/oai.zip" basedir="documentation/tutorial_sample_files/oai"/> 
     167        <zip destfile="cdrom/Tutorial Exercises/sample_files/simple_html.zip" basedir="documentation/tutorial_sample_files/simple_html"/> 
     168        <zip destfile="cdrom/Tutorial Exercises/sample_files/tudor.zip" basedir="documentation/tutorial_sample_files/tudor"/> 
     169        <zip destfile="cdrom/Tutorial Exercises/sample_files/Word_and_PDF.zip" basedir="documentation/tutorial_sample_files/Word_and_PDF"/> 
     170 
     171        <!-- checkout manuals ad build them --> 
     172        <if><bool><or><equals arg1="${branch.path}" arg2="trunk"/><isgreaterthan arg1="${branch.tag.version}" arg2="2.83"/></or></bool> 
     173            <exec executable="svn"> 
     174                <arg value="checkout"/> 
     175                <arg value="${svn.root}/documentation/${branch.path}/manuals"/> 
     176                <arg value="documentation/manuals"/> 
     177            </exec> 
     178            <exec executable="svn"> 
     179                <arg value="checkout"/> 
     180                <arg value="${svn.root}/documentation/${branch.path}/shared"/> 
     181                <arg value="documentation/shared"/> 
     182            </exec>    
     183        <else> 
     184            <exec executable="svn"> 
     185                <arg value="checkout"/> 
     186                <arg value="${svn.root}/main/${branch.path}/documentation/manuals"/> 
     187                <arg value="documentation/manuals"/> 
     188            </exec> 
     189            <exec executable="svn"> 
     190                <arg value="checkout"/> 
     191                <arg value="${svn.root}/main/${branch.path}/documentation/shared"/> 
     192                <arg value="documentation/shared"/> 
     193            </exec> 
     194        </else> 
     195        </if> 
     196 
     197        <exec executable="svn"> 
     198            <arg value="checkout"/> 
     199            <arg value="${svn.root}/main/${branch.path}/gli"/> 
     200            <arg value="documentation/gli"/> 
     201        </exec> 
     202 
     203        <unzip src="documentation/shared/fop.zip" dest="documentation/shared"/> 
     204        <chmod perm="a+x" file="documentation/shared/fop/fop.sh"/> 
     205 
     206        <antcall target="generate-gli-chapter"><param name="language" value="en"/></antcall> 
     207        <antcall target="generate-gli-chapter"><param name="language" value="fr"/></antcall> 
     208        <antcall target="generate-gli-chapter"><param name="language" value="es"/></antcall> 
     209        <antcall target="generate-gli-chapter"><param name="language" value="ru"/></antcall> 
     210 
     211        <delete dir="documentation/manuals/build"/> 
     212        <exec dir="documentation/manuals" executable="/bin/bash"> 
     213            <arg value="generate-pdf.sh"/> 
     214            <arg value="all"/> 
     215            <arg value="en es ru fr"/> 
     216        </exec> 
     217 
     218        <exec spawn="true" dir="documentation/manuals" executable="/bin/bash"> 
     219            <arg value="generate-pdf.sh"/> 
     220            <arg value="Install"/> 
     221            <arg value="ar"/> 
     222        </exec> 
     223 
     224        <!-- put manuals in place on cdrom --> 
     225        <delete dir="cdrom/Documentation"/> 
     226        <copy todir="cdrom/Documentation/English"><fileset dir="documentation/manuals/build/en/pdf"/></copy> 
     227        <copy todir="cdrom/Documentation/French"><fileset dir="documentation/manuals/build/fr/pdf"/></copy> 
     228        <copy todir="cdrom/Documentation/Spanish"><fileset dir="documentation/manuals/build/es/pdf"/></copy> 
     229        <copy todir="cdrom/Documentation/Russian"><fileset dir="documentation/manuals/build/ru/pdf"/></copy> 
     230        <copy todir="cdrom/Documentation/Arabic"><fileset dir="documentation/manuals/build/ar/pdf"/></copy> 
     231 
     232        <!-- top off manuals with a few more from the web --> 
     233        <get src="http://wiki.greenstone.org/wiki/gsdoc/others/CDS-ISIS_to_DL.pdf" dest="cdrom/Documentation/English/CDS-ISIS_to_DL.pdf"/> 
     234        <get src="http://www.greenstone.org/docs/inside_greenstone.pdf" dest="cdrom/Documentation/English/inside_greenstone.pdf"/> 
     235 
     236        <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Users_Guide_Arabic.doc" dest="cdrom/Documentation/Arabic/Users_Guide_Arabic.doc"/> 
     237        <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Install_ar.pdf" dest="cdrom/Documentation/Arabic/Install_ar.pdf"/> 
     238 
     239        <mkdir dir="cdrom/Documentation/Brazilian Portuguese"/> 
     240        <get src="http://www.greenstone.org/manuals/gsdl2/pt-br/pdf/Install_pt-br.pdf" dest="cdrom/Documentation/Brazilian Portuguese/Install_pt-br.pdf"/> 
     241 
     242        <mkdir dir="cdrom/Documentation/Vietnamese"/> 
     243        <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Install-2.39-vi.pdf"/> 
     244        <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/User-2.39-vi.pdf"/> 
     245        <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Paper-2.39-vi.pdf"/> 
     246 
     247        <mkdir dir="cdrom/Documentation/Kazakh"/> 
     248        <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Install-2.39-kz.pdf"/> 
     249        <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/User-2.39-kz.pdf"/> 
     250        <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Paper-2.39-kz.pdf"/> 
     251 
     252        <!-- insert the documented examples onto cdrom --> 
     253        <if><bool><not><equals arg1="${no.doc}" arg2="true"/></not></bool> 
     254            <mkdir dir="archives"/> 
     255            <get src="${software.archive.documented-examples}" dest="archives/documented-examples.tar.gz"/>        
     256            <delete dir="cdrom/Documented Examples"/> 
     257            <copy toDir="cdrom"> 
     258                <fileset dir="${rk.home}/kits/${rk.name}/resources"> 
     259                    <include name="Documented Examples/**/*"/> 
     260                    <include name="Documented Examples"/> 
     261                </fileset> 
     262            </copy> 
     263            <exec executable="tar" dir="cdrom/Documented Examples"><arg value="-xzf"/><arg value="../../archives/documented-examples.tar.gz"/></exec> 
     264        </if> 
     265 
     266        <!-- insert readmes --> 
     267        <copy todir="cdrom"><fileset dir="${rk.home}/shared/greenstone2/docs"/></copy> 
     268        <antcall target="gsdl-set-dates-in-readmes"><param name="gsdl.basedir" value="${basedir}/cdrom"/></antcall> 
     269 
     270        <!-- insert linux software --> 
     271        <if><bool><not><equals arg1="${no.linux}" arg2="true"/></not></bool> 
     272            <mkdir dir="cdrom"/> 
     273            <mkdir dir="archives"/> 
     274            <get src="${software.archive.linux}" dest="archives/linux.tar.gz"/> 
     275            <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/linux.tar.gz"/></exec> 
     276        </if> 
     277 
     278        <!-- insert windows software --> 
     279        <if><bool><not><equals arg1="${no.windows}" arg2="true"/></not></bool> 
     280            <mkdir dir="cdrom"/> 
     281            <mkdir dir="archives"/> 
     282            <get src="${software.archive.windows}" dest="archives/windows.tar.gz"/> 
     283            <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/windows.tar.gz"/></exec> 
     284        </if> 
     285 
     286        <!-- insert mac software --> 
     287        <if><bool><not><equals arg1="${no.mac}" arg2="true"/></not></bool> 
     288            <mkdir dir="cdrom"/> 
     289            <mkdir dir="archives"/> 
     290            <get src="${software.archive.mac}" dest="archives/mac.tar.gz"/> 
     291            <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/mac.tar.gz"/></exec> 
     292        </if> 
     293 
     294        <!-- create autorun (windows) --> 
     295        <exec executable="cp"> 
     296            <arg value="${rk.home}/kits/${rk.name}/resources/AUTORUN.INF"/> 
     297            <arg value="cdrom"/> 
     298        </exec> 
     299 
     300        <!-- finally create the cdrom image --> 
     301        <mkdir dir="products"/> 
     302        <exec executable="mkisofs"> 
     303            <arg value="-V"/> 
     304            <arg value="Greenstone-${version}"/> 
     305            <arg value="-input-charset"/> 
     306            <arg value="utf-8"/> 
     307            <arg value="-o"/> 
     308            <arg value="products/Greenstone-${version}-cdrom.iso"/> 
     309            <arg value="-J"/> 
     310            <arg value="-R"/> 
     311            <arg value="-D"/> 
     312            <arg value="cdrom"/> 
     313        </exec> 
     314        <exec executable="/bin/bash" dir="products"> 
     315            <arg value="-c"/> 
     316            <arg value="cat Greenstone-${version}-cdrom.iso | gzip > Greenstone-${version}-cdrom.iso.gz"/> 
     317        </exec> 
     318        <exec executable="/bin/bash" dir="products"> 
     319            <arg value="-c"/> 
     320            <arg value="zip Greenstone-${version}-cdrom.zip Greenstone-${version}-cdrom.iso"/> 
     321        </exec> 
     322    </target> 
     323 
     324    <target name="properties" depends="core-properties"> 
     325        <echo>no.linux                                    (optional)  specifies that this cd should not use files from the linux distribution</echo> 
     326        <echo>no.windows                                  (optional)  specifies that this cd should not use files from the windows distribution</echo> 
     327        <echo>no.mac                                      (optional)  specifies that this cd should not use files from the mac distribution</echo> 
     328        <echo>no.doc                                      (optional)  specifies that this cd should not use the documented examples</echo> 
     329        <echo>linux.file                                  (optional)  use this if you would like to specify a file path to the linux software archive rather than a URL</echo> 
     330        <echo>windows.file                                (optional)  use this if you would like to specify a file path to the windows software archive rather than a URL</echo> 
     331        <echo>mac.file                                    (optional)  use this if you would like to specify a file path to the mac software archive rather than a URL</echo> 
     332        <echo>doc.file                                    (optional)  use this if you would like to specify a file path to the documented examples software archive rather than a URL</echo> 
     333        <echo>software.archive.linux                      (optional)  the URL to the linux archive of components</echo> 
     334        <echo>software.archive.windows                    (optional)  the URL to the windows archive of components</echo> 
     335        <echo>software.archive.mac                        (optional)  the URL to the mac archive of components</echo> 
     336        <echo>software.archive.documented-examples        (optional)  the URL to the archive of documented examples</echo> 
     337    </target> 
     338 
     339    <!-- target to generate the manual chapter about gli in a given language --> 
     340    <target name="generate-gli-chapter"> 
     341        <path id="documentation.compile.classpath"> 
     342            <fileset dir="documentation"> 
     343                <include name="**/*.jar"/> 
     344            </fileset> 
     345            <pathelement path="documentation/gli/classes"/> 
     346            <pathelement path="documentation/shared"/> 
     347            <pathelement path="documentation/manuals"/> 
     348        </path> 
     349        <java classname="ApplyXSLT" classpathref="documentation.compile.classpath" output="documentation/manuals/xml-source/${language}/help-${language}.xml"> 
     350            <arg value="${language}" /> 
     351            <arg value="documentation/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 
     352            <arg value="documentation/gli/help/${language}/help.xml" /> 
     353            <arg value="compiled" /> 
     354        </java> 
     355        <copy file="documentation/manuals/xml-source/${language}/help-${language}.xml" todir="documentation/manuals"/> 
     356    </target> 
    416357 
    417358</project>