Ignore:
Timestamp:
2009-06-26T16:18:44+12:00 (15 years ago)
Author:
oranfry
Message:

it's all good stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • release-kits/wirk3/installer/build.xml

    r18980 r19935  
    1 <?xml version="1.0"?>
    2 <!--
    3 This is the build.xml run by AntInstaller for the installer
    4 -->
    51
    6 <project name="Installation" default="" basedir="${basedir}">
    7 
    8     <!-- this is required to pick up the properties generated during the install pages -->
    9     <property file="${basedir}/ant.install.properties"/>
    10 
    11     <path id="project.classpath">
    12         <pathelement path="${antinstaller.jar}"/>
    13     </path>
    14 
    15     <!-- custom tasks -->
    16     <taskdef name="shortcut" classname="com.orangevolt.tools.ant.Win32ShortcutTask" classpathref="project.classpath"/>
    17     <taskdef name="winprops" classname="com.orangevolt.tools.ant.Win32PropertiesTask" classpathref="project.classpath"/>
    18     <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
    19     <typedef name="getfreepath" classname="org.greenstone.anttasks.GetFreePath" classpathref="project.classpath"/>
    20    
    21     <!-- create a local installDir String -->
    22     <path id="installDir.path">
    23         <pathelement location="${installDir}"/>
    24     </path>
    25     <property name="installDir.local" refid="installDir.path"/>
    26     <pathconvert targetos="unix" property="installDir.unix" refid="installDir.path"/>
    27        
    28     <!-- load windows properties -->
    29     <winprops/>
    30 
    31     <!-- determine if there is an existing installation in the installDir-->
    32     <available file="${installDir}\installation.properties" property="is.overinstall"/>
    33 
    34     <target name="Looking For Previous Installation" if="is.overinstall">
    35         <property file="${installDir}\installation.properties"/>
    36         <delete dir="${installed.startmenu.path}" failonerror="false"/>
    37     </target>
    38    
    39     <target name="Installing Core System">
    40 
    41         <!-- figure out the start menu path  -->
    42         <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.path"/>
    43         <path id="startmenu.path.path" path="${startmenu.path}"/>
    44         <pathconvert targetos="unix" property="startmenu.path.unix" refid="startmenu.path.path"/>
    45                
    46         <echo>basedir: ${basedir}</echo>
    47         <echo>installDir: ${installDir}</echo>
    48         <echo>antinstaller.jar: ${antinstaller.jar}</echo>
    49         <echo>startmenu.path: ${startmenu.path}</echo>
    50        
    51         <!-- create the installation directory -->
    52         <echo message="Creating Installation directory"/>
    53         <mkdir dir="${installDir}"/>
    54 
    55         <!-- extract 7za tool -->
    56         <unzip src="${antinstaller.jar}" dest="${basedir}">
    57             <patternset><include name="7za.exe"/></patternset>
    58         </unzip>
    59        
    60         <!-- install files -->
    61         <echo message="Installing Core Component"/>
    62         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="core.lzma"/></patternset></unzip>
    63         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x core.lzma"/></exec>
    64         <delete file="core.lzma"/>
    65         <unzip src="${basedir}/core.comp" dest="${installDir}"/>
    66         <delete file="core.comp"/>
    67 
    68         <!-- jre -->
    69         <mkdir dir="${installDir}/packages"/>
    70         <copy todir="${installDir}/packages/jre" failonerror="false">
    71             <fileset dir="../@windows-java.extracted@"/>
    72         </copy>
    73 
    74         <!-- change the tomcat ports in build.properties -->
    75         <echo message="Changing tomcat ports in build.properties"/>
    76         <rsr file="${installDir}/build.properties" pattern="(tomcat.port[=:]).*" replacement="$1${tomcat.port}" />
    77         <rsr file="${installDir}/build.properties" pattern="(tomcat.shutdown.port[=:]).*" replacement="$1${tomcat.shutdown.port}" />
    78         <echo message="Changing tomcat ports in resources/tomcat/server.xml"/>
    79         <copy file="${installDir}/resources/tomcat/server.xml" tofile="${installDir.local}/packages/tomcat/conf/server.xml" overwrite="true"/>
    80        
    81         <!-- set gsdlhome in gs2build setup.bat -->
    82         <echo message="Setting %GSDLHOME% in gs2build\setup.bat"/>
    83         <rsr file="${installDir}/gs2build/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir.local}\gs2build" />
    84         <!-- copy the greenstone3.xml file to tomcat -->
    85         <echo message="Copying greenstone3.xml to tomcat directory"/>
    86         <copy file="${installDir}/resources/tomcat/greenstone3.xml" tofile="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" overwrite="true"/>
    87         <rsr file="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" pattern="@gsdl3webhome@" replacement="${installDir.local}\web" />
    88 
    89         <!-- set up global properties -->
    90         <echo message="Setting up global properties"/>
    91         <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
    92         <rsr file="${installDir}/web/WEB-INF/classes/global.properties">
    93             <job pattern="@gsdl3home@" replacement="${installDir.unix}/web" />
    94             <job pattern="@tomcat.server@" replacement="${tomcat.server}" />
    95             <job pattern="@tomcat.port@" replacement="${tomcat.port}" />
    96         </rsr>
    97 
    98         <!-- set up log4j properties-->
    99         <echo message="Setting up log4j properties"/>
    100         <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
    101         <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="@gsdl3home@" replacement="${installDir.unix}/web"/>
    102 
    103         <echo>Creating the english dictionary</echo>
    104         <copy file="${installDir}/gli/classes/dictionary.properties" tofile="${installDir}/gli/classes/dictionary_en.properties"/>
    105         <echo/>
    106 
    107         <echo>Create usage.txt</echo>
    108         <echo file="${installDir}/gs2build/etc/usage.txt"></echo>
    109 
    110         <echo message="Creating installation properties file"/>
    111         <echo file="${installDir}\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
    112        
    113     </target>
    114 
    115 
    116     <target name="Installing Tomcat">
    117        
    118         <echo message="Installing Apache Tomcat"/>
    119         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="tomcat.lzma"/></patternset></unzip>
    120         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x tomcat.lzma"/></exec>
    121         <delete file="tomcat.lzma"/>
    122         <unzip src="${basedir}/tomcat.comp" dest="${installDir}/packages"/>
    123         <delete file="tomcat.comp"/>
    124        
    125         <!-- change the tomcat ports in tomcats server.xml -->
    126         <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@server@" replacement="${tomcat.server}" />
    127         <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@port@" replacement="${tomcat.port}" />
    128         <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@shutdown-port@" replacement="${tomcat.shutdown.port}" />
    129 
    130     </target>
    131 
    132     <target name="Installing Ant">
    133         <echo message="Installing Apache Ant"/>
    134         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ant.lzma"/></patternset></unzip>
    135         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ant.lzma"/></exec>
    136         <delete file="ant.lzma"/>
    137         <unzip src="${basedir}/ant.comp" dest="${installDir}/packages"/>
    138         <delete file="ant.comp"/>
    139     </target>
    140 
    141     <target name="Installing ImageMagick">
    142         <echo message="Installing ImageMagick"/>
    143         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
    144         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x imagemagick.lzma"/></exec>
    145         <delete file="imagemagick.lzma"/>
    146         <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/gs2build/bin/windows"/>
    147         <delete file="imagemagick.comp"/>
    148     </target>
    149 
    150     <target name="Installing Ghostscript">
    151         <echo message="Installing GhostScript"/>
    152         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
    153         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ghostscript.lzma"/></exec>
    154         <delete file="ghostscript.lzma"/>
    155         <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/gs2build/bin/windows"/>
    156         <delete file="ghostscript.comp"/>
    157     </target>
    158    
    159     <target name="Installing Start Menu Shortcuts">
    160 
    161         <mkdir dir="${startmenu.path}\Documentation"/>
    162        
    163         <shortcut
    164             file="${startmenu.path}\Greenstone3 Server.lnk"
    165             execute="${installDir}\gs3-server.bat"
    166             workingDirectory="${installDir}"
    167             iconFile="${installDir}\resources\images\gs3.ico"
    168             iconIndex="0" />
    169 
    170         <shortcut
    171             file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
    172             execute="${installDir}\gli\gli.bat"
    173             workingDirectory="${installDir}\gli"
    174             iconFile="${installDir}\resources\images\gs3.ico"
    175             iconIndex="0" />
    176            
    177         <shortcut
    178             file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
    179             execute="${installDir}\gli\gems.bat"
    180             workingDirectory="${installDir}\gli"
    181             iconFile="${installDir}\resources\images\gs3.ico"
    182             iconIndex="0" />
    183 
    184         <shortcut
    185             file="${startmenu.path}\Uninstall.lnk"
    186             execute="${installDir}\Uninstall.bat"
    187             workingDirectory="${installDir}"
    188             iconFile="${installDir}\resources\images\gs3.ico"
    189             iconIndex="0" />
    190    
    191         <shortcut
    192             file="${startmenu.path}\Documentation\README.lnk"
    193             execute="${installDir}\README.txt" />
    194        
    195         <shortcut
    196             file="${startmenu.path}\Documentation\Greenstone3 Users' Guide.lnk"
    197             execute="${installDir}\documentation\manual\manual.pdf" />
    198        
    199         <shortcut
    200             file="${startmenu.path}\Documentation\Greenstone2 Users' Guide.lnk"
    201             execute="${installDir}\documentation\manual\gs2_user_en.pdf" />
    202        
    203     </target>
    204 
    205     <target name="Source Release" depends="">
    206 
    207         <!-- create the installation directory -->
    208         <echo message="Creating Installation directory"/>
    209         <mkdir dir="${installDir}"/>
    210 
    211         <!-- extract 7za tool -->
    212         <unzip src="${antinstaller.jar}" dest="${basedir}">
    213             <patternset><include name="7za.exe"/></patternset>
    214         </unzip>
    215 
    216         <echo>Installing Source Release</echo>
    217         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
    218         <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x source-release.lzma"/></exec>
    219         <delete file="source-release.lzma"/>
    220         <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
    221         <delete file="source-release.comp"/>
    222 
    223         <!-- set gsdlhome in gs2build setup.bat -->
    224         <echo message="Setting %GSDLHOME% in gs2build\setup.bat"/>
    225         <rsr file="${installDir}/gs2build/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir.local}\gs2build" />
    226 
    227         <!-- set up global properties -->
    228         <echo message="Setting up global properties"/>
    229         <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
    230         <rsr file="${installDir}/web/WEB-INF/classes/global.properties">
    231             <job pattern="@gsdl3home@" replacement="${installDir.unix}/web" />
    232             <job pattern="@tomcat.server@" replacement="${tomcat.server}" />
    233             <job pattern="@tomcat.port@" replacement="${tomcat.port}" />
    234         </rsr>
    235 
    236         <!-- set up log4j properties-->
    237         <echo message="Setting up log4j properties"/>
    238         <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
    239         <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="@gsdl3home@" replacement="${installDir.unix}/web"/>
    240 
    241         <echo>Create usage.txt</echo>
    242         <echo file="${installDir}/gs2build/etc/usage.txt"></echo>
    243 
    244         <echo message="Creating installation properties file"/>
    245         <echo file="${installDir}\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
    246        
    247     </target>
    248 
    249 
    250    
    251 </project>
Note: See TracChangeset for help on using the changeset viewer.