[14982] | 1 | <?xml version="1.0" encoding="utf-8" ?>
|
---|
[16453] | 2 | <project name="mark2-wrap" default="wrap">
|
---|
[14982] | 3 |
|
---|
| 4 | <target name="wrap">
|
---|
[19537] | 5 | <antcall target="wrap-main-installer"/>
|
---|
| 6 | <antcall target="wrap-cdrom-installer"/>
|
---|
| 7 | <antcall target="archive-cdrom-components-and-installer"/>
|
---|
| 8 | </target>
|
---|
[19510] | 9 |
|
---|
[19537] | 10 | <target name="wrap-main-installer">
|
---|
[19510] | 11 | <mkdir dir="products"/>
|
---|
| 12 |
|
---|
[16741] | 13 | <!-- create and setup the build directory -->
|
---|
| 14 | <delete dir="${basedir}/wrapped-installer"/>
|
---|
| 15 | <mkdir dir="${basedir}/wrapped-installer"/>
|
---|
[14982] | 16 |
|
---|
[19510] | 17 | <!-- create app for main installer -->
|
---|
[19537] | 18 | <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app"><fileset dir="${mark2.home}/mac/Wrapper.app"/></copy>
|
---|
| 19 | <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources" file="${mark2.home}/greenstone2/icon/icon.icns"/>
|
---|
| 20 | <chmod file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/MacOS/JavaApplicationStub" perm="ug+x"/>
|
---|
[15142] | 21 |
|
---|
[19537] | 22 | <!-- copy bundled files -->
|
---|
| 23 | <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar"/>
|
---|
[14982] | 24 |
|
---|
[19537] | 25 | <!-- substitute in real values -->
|
---|
| 26 | <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@jar@" replacement="Greenstone-${version}-MacOS-${processor}.jar"/>
|
---|
| 27 | <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@version@" replacement="${version}"/>
|
---|
[19510] | 28 |
|
---|
| 29 |
|
---|
[19537] | 30 | <!-- turn app into a dmg -->
|
---|
[19510] | 31 |
|
---|
[17077] | 32 | <!-- get size of app -->
|
---|
| 33 | <exec executable="du" dir="${basedir}/wrapped-installer" outputproperty="app.du"><arg line="-ks Greenstone${version}.app"/></exec>
|
---|
[16741] | 34 | <echo>app.du: ${app.du}</echo>
|
---|
[17077] | 35 | <exec executable="sed" inputstring="${app.du}" outputproperty="app.size"><arg line="-e 's/^\([0-9]*\).*$/\1/g'"/></exec>
|
---|
[16741] | 36 | <echo>app.size: ${app.size}</echo>
|
---|
[16808] | 37 | <math result="dmg.size" operand1="${app.size}" operation="+" operand2="${dmg.overhead}" datatype="int"/>
|
---|
[16741] | 38 | <echo>dmg.size: ${dmg.size}</echo>
|
---|
[15142] | 39 |
|
---|
[19460] | 40 |
|
---|
[16741] | 41 | <!-- create disk image -->
|
---|
[16808] | 42 | <property name="dmg.name" value="Greenstone-${version}-MacOS-${processor}"/>
|
---|
[19133] | 43 | <exec dir="${basedir}/products" executable="hdiutil"><arg line="create -ov -size ${dmg.size}k -fs HFS+ -volname ${dmg.name} ${dmg.name}.dmg"/></exec>
|
---|
[16741] | 44 | <!-- mount it -->
|
---|
[18500] | 45 | <exec executable="hdiutil" dir="${basedir}/products"><arg line="attach ${dmg.name}.dmg"/></exec>
|
---|
[16741] | 46 | <!-- copy file into it -->
|
---|
[18500] | 47 | <exec executable="cp"><arg line="-r ${basedir}/wrapped-installer/Greenstone${version}.app /Volumes/${dmg.name}"/></exec>
|
---|
[16741] | 48 | <!-- unmount it-->
|
---|
[18500] | 49 | <exec executable="hdiutil"><arg line="detach /Volumes/${dmg.name}"/></exec>
|
---|
[19537] | 50 |
|
---|
[14982] | 51 | </target>
|
---|
| 52 |
|
---|
[19537] | 53 | <target name="wrap-cdrom-installer">
|
---|
| 54 | <mkdir dir="products"/>
|
---|
| 55 | <!-- create app for cdrom installer -->
|
---|
| 56 | <copy todir="${basedir}/wrapped-installer/cdrom.app"><fileset dir="${mark2.home}/mac/Wrapper.app"/></copy>
|
---|
| 57 | <copy todir="${basedir}/wrapped-installer/cdrom.app/Contents/Resources" file="${mark2.home}/greenstone2/icon/icon.icns"/>
|
---|
| 58 | <chmod file="${basedir}/wrapped-installer/cdrom.app/Contents/MacOS/JavaApplicationStub" perm="ug+x"/>
|
---|
| 59 |
|
---|
| 60 | <!-- copy bundled files -->
|
---|
| 61 | <copy todir="${basedir}/wrapped-installer/cdrom.app/Contents/Resources/Java" file="${basedir}/installer/cdrom.jar"/>
|
---|
| 62 |
|
---|
| 63 | <!-- substitute in real values -->
|
---|
| 64 | <rsr file="${basedir}/wrapped-installer/cdrom.app/Contents/Info.plist" pattern="@jar@" replacement="cdrom.jar"/>
|
---|
| 65 | <rsr file="${basedir}/wrapped-installer/cdrom.app/Contents/Info.plist" pattern="@version@" replacement="${version}"/>
|
---|
| 66 | </target>
|
---|
| 67 |
|
---|
| 68 | <target name="archive-cdrom-components-and-installer">
|
---|
| 69 | <tar destfile="products/cdrom-components-${version}-mac.tar.gz" compression="gzip">
|
---|
| 70 | <tarfileset dir="components/tmp"><include name="cdrom/**/*"/></tarfileset>
|
---|
| 71 | <tarfileset dir="wrapped-installer"><include name="cdrom.app/**/*"/></tarfileset>
|
---|
| 72 | </tar>
|
---|
| 73 | </target>
|
---|
| 74 |
|
---|
[14982] | 75 | </project>
|
---|