Statistics
| Revision:

svn-gvsig-desktop / tags / v1_1_2_1_Build_1046 / install / instalador-gvSIG-mac / build-bundle.xml @ 20384

History | View | Annotate | Download (3.33 KB)

1
<project name="bundle-gvSIG" default="init" basedir=".">
2

    
3
        <!-- Este script crea el bundle gvSIG con script previo (para ajustar variables de entorno, p.ej)
4
        y con librerias nativas -->
5

    
6
        <taskdef name="jarbundler" classname="net.sourceforge.jarbundler.JarBundler">
7
                <classpath>
8
                        <pathelement location="${basedir}/../../binaries/ant/jarbundler-1.9.jar"/>
9
                </classpath>
10
        </taskdef>
11

    
12
    <property name="jvmversion" value="1.5*"/>
13

    
14
        <target name="init">
15
                <jarbundler
16
                        dir="."
17
                        name="${NOMBRE_BUNDLE}"
18
                        mainclass="com.iver.andami.Launcher"
19
                        arguments="gvSIG gvSIG/extensiones"
20
                        bundleid="com.iver.cit.gvsig"
21
                        developmentregion = "Spanish"
22
                        icon="logo gvsig.icns"
23
                        shortname="gvSIG"
24
                        signature="gvSI"
25
                        stubfile="preJava"
26
                        version="${FULLVERSION}"
27
                        build="${build.number}"
28
                        infostring="gvSIG ${FULLVERSION}"
29
                        vmoptions ="-Xmx500M"
30
                        jvmversion ="${jvmversion}"
31
                        extraclasspath = "jai_imageio.jar,andami.jar,lib/log4j-1.2.8.jar,lib/beans.jar,lib/gvsig-i18n.jar,lib/iver-utiles.jar,lib/castor-0.9.5.3-xml.jar,lib/crimson.jar,lib/xerces_2_5_0.jar,lib/javaws.jar,lib/xml-apis.jar,lib/JWizardComponent.jar,lib/looks-2.0.2.jar,lib/kxml2.jar,lib/jcalendar.jar,lib/xmlrpc-2.0.1.jar,lib/commons-codec-3.1.zip,lib/commons-collections-3.1.zip,lib/commons-pool-1.2.zip,lib/commons-dbcp-1.0-dev-20020806.zip,lib/jh.jar"
32
                        workingdirectory  = "$JAVAROOT"
33
                        showplist="true"
34
                        >
35

    
36
                        <javaproperty name="apple.laf.useScreenMenuBar" value="true"/>
37
                        <javaproperty name="java.library.path" value="$JAVAROOT/../NativeLibs"/>
38

    
39
                        <!-- jarfileset no incluye nada, pero evita quejas de jarbundler -->
40
                        <jarfileset dir="." includes="nothing!" excludes="*"/>
41
                        <javafileset dir="../../_fwAndami/" excludes="bin/ src/ src-test/ bin-test/ cachedir/ config/ docs/ schemas/ build.xml/ *.bat *.sh theme/ *.log"/>
42
                </jarbundler>
43

    
44
                <!-- tenemos ya un bundle con el script preJava, pero sin el "arrancador" de la JVM, que habrá que meter en su sitio-->
45
                <copy file="JavaApplicationStub" todir="${NOMBRE_BUNDLE}.app/Contents/MacOS"/>
46
                <!-- (corregimos permisos de ejecucion que copy se ha cargado) -->
47
                <chmod file="${NOMBRE_BUNDLE}.app/Contents/MacOS/*" perm="+rwxrxrx"/>
48

    
49
                <!-- ahora metemos las libs nativas...-->
50
                <!-- crear dir NativeLibs-->
51
                <mkdir dir="${NOMBRE_BUNDLE}.app/Contents/Resources/NativeLibs"/>
52
                <!-- copiar dentro dylibs, jnilibs-->
53
                <copy         todir="${NOMBRE_BUNDLE}.app/Contents/Resources/NativeLibs"
54
                                flatten="true"
55
                        >
56
                        <fileset dir="../../binaries/mac/raster/" includes="**/*.dylib **/*.jnilib"/>
57
                        <fileset dir="../../binaries/mac/crs/" includes="**/*.dylib **/*.jnilib"/>
58
                </copy>
59
                <!-- copiar jars para JNI (jgdal, jmrsid) en gvSIG/extensiones/...-->
60
                <!-- (primero asegurarnos de que no hay jgdal o jmrsid duplicados, lo cual provocaría error en gvSIG) -->
61
                <delete>
62
                          <fileset dir="${NOMBRE_BUNDLE}.app/Contents/Resources/Java/gvSIG/extensiones/com.iver.cit.gvsig/lib" includes="jgdal*.jar jmrsid*.jar"/>
63
                </delete>
64
                <copy         todir="${NOMBRE_BUNDLE}.app/Contents/Resources/Java/gvSIG/extensiones/com.iver.cit.gvsig/lib"
65
                                flatten="true"
66
                        >
67
                        <fileset dir="../../binaries/mac/raster/" includes="**/*.jar"/>
68
                </copy>
69
                
70
                <!-- copiar JAI-ImageIO junto a andami.jar, para ser usado en classpath en vez de como extensión de la JVM-->
71
                <copy file="jai_imageio.jar" todir="${NOMBRE_BUNDLE}.app/Contents/Resources/Java"/>
72
                
73
        </target>
74

    
75
</project>