Statistics
| Revision:

svn-gvsig-desktop / tags / gvsig_topologia-0_1_0-1233 / install / instalador-gvSIG-deb / build.xml @ 30614

History | View | Annotate | Download (5.6 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2
<project name="BuildDebian" basedir="." default="build">
3
        
4
<property name="dist.dir" value="dist"/>
5
<property name="build.dir" value="build"/>
6
<property name="gvsig.dir" value="/opt/gvSIG"/>
7

    
8
<!--        
9
<property name="jni-gdal.dir" value="../../libjni-gdal/lib-dist"/>
10
<property name="jni-proj.dir" value="../../libjni-proj4/dist"/>
11
-->
12
        
13
<property name="jni-gdal.dir" value="../../binaries/deb-etch/gdal"/>
14
<property name="jni-proj.dir" value="../../binaries/deb-etch/proj"/>
15
<property name="jni-ecw.dir" value="../../binaries/deb-etch/ecw"/>
16
<property name="jni-mrsid.dir" value="../../binaries/deb-etch/mrsid"/>
17
        
18
<target name="prepare" description="Prepare directory build" depends="prepare-common,prepare-natives">
19
        <!--Copy debian structure and change permissions --> 
20
        <copy todir="${build.dir}"  overwrite="true" preservelastmodified="false">
21
            <fileset dir="${resources.dir}"/>
22
        </copy>
23
        <exec executable="chmod" dir="${build.dir}/DEBIAN">
24
                        <arg value="775"/>
25
                        <arg value="postinst"/>
26
                        <arg value="postrm"/> 
27
                        <arg value="preinst"/> 
28
        </exec>
29
        <!--Copy gvSIG.sh and change permisions-->
30
        <copy file="${resources.dir}/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/>
31
        <exec executable="chmod" dir="${build.dir}${gvsig.dir}/bin">
32
                <arg value="775"/>
33
                <arg value="gvSIG.sh"/> 
34
        </exec>        
35
</target>
36

    
37

    
38
<target name="prepare-common" description="Prepare common files in the build directory">
39
        <!--Copy gvSIG lib -->
40
                <copy todir="${build.dir}${gvsig.dir}/bin/lib">
41
                    <fileset dir="../../_fwAndami/lib/">
42
                      <exclude name=".svn"/>
43
                    </fileset>
44
                </copy>
45
                <!--Copy gvSIG bin directory -->
46
                <copy todir="${build.dir}${gvsig.dir}/bin/gvSIG">
47
                        <fileset dir="../../_fwAndami/gvSIG/">
48
                                <exclude name=".svn"/>
49
                        </fileset>
50
                </copy>
51
                <!--Copy theme -->
52
                <copy todir="${build.dir}${gvsig.dir}/bin/theme">
53
                        <fileset dir="../../_fwAndami/theme/">
54
                                <exclude name=".svn"/>
55
                        </fileset>
56
                </copy>
57
                <!--Copy andami.jar -->
58
                <copy file="../../_fwAndami/andami.jar" todir="${build.dir}${gvsig.dir}/bin"/>
59
                <!-- Copy /usr resources -->
60
                <copy todir="${build.dir}/usr">
61
                        <fileset dir="resources/usr"></fileset>
62
                </copy>
63
</target>
64
        
65
<target name="prepare-natives" description="Prepare directory build with gvSIG native libraries">
66
        <mkdir dir="${build.dir}${gvsig.dir}/libs"/>
67
        <!--Copy GDAL native --> 
68
        <exec executable="cp" dir="." output="error.log">
69
                <arg value="-r"/>
70
                <arg value="${jni-gdal.dir}"/>
71
                <arg value="${build.dir}${gvsig.dir}/libs"/>
72
        </exec>
73
        <!-- Copy PROJ -->
74
        <exec executable="cp" dir="." output="error.log">
75
                        <arg value="-r"/>
76
                        <arg value="${jni-proj.dir}"/>
77
                        <arg value="${build.dir}${gvsig.dir}/libs"/>
78
        </exec>        
79
</target>
80
<target name="prepare-natives-ecw" description="Prepare directory build with ECW native libraries">
81
                <mkdir dir="${build.dir}${gvsig.dir}/libs"/>
82
                <!-- Copy ECW native -->
83
                <exec executable="cp" dir="." output="error.log">
84
                                        <arg value="-r"/>
85
                                        <arg value="${jni-ecw.dir}"/>
86
                                        <arg value="${build.dir}${gvsig.dir}/libs"/>
87
                </exec>
88
</target>
89
<target name="prepare-natives-mrsid" description="Prepare directory build with MrSID native libraries">
90
                        <mkdir dir="${build.dir}${gvsig.dir}/libs"/>
91
                        <!-- Copy MrSID native -->
92
                        <exec executable="cp" dir="." output="error.log">
93
                                                <arg value="-r"/>
94
                                                <arg value="${jni-mrsid.dir}"/>
95
                                                <arg value="${build.dir}${gvsig.dir}/libs"/>
96
                        </exec>
97
</target>
98

    
99
<target name="build" description="Creates a Debian Package" depends="clean,prepare-natives-ecw,prepare-natives-mrsid,copyJAI">
100
        <mkdir dir="${dist.dir}"/>
101
        <antcall target="prepare">
102
                <param name="resources.dir" value="resources/ecw-mrsid"/>
103
        </antcall>
104
        <exec executable="dpkg">
105
            <arg value="--build"/>
106
                <arg value="${build.dir}"/>
107
                <arg value="${dist.dir}"/>
108
        </exec>
109
</target>
110
<target name="build-grass" description="Creates a Debian Package with grass support" depends="clean,prepare-natives-ecw,prepare-natives-mrsid,copyJAI">
111
                <mkdir dir="${dist.dir}"/>
112
                <antcall target="prepare">
113
                        <param name="resources.dir" value="resources/grass"/>
114
                </antcall>
115
                <exec executable="dpkg">
116
                    <arg value="--build"/>
117
                        <arg value="${build.dir}"/>
118
                        <arg value="${dist.dir}"/>
119
                </exec>
120
</target>
121

    
122
<target name="build-no-ecw-mrsid" description="Creates a Debian Package with ECW and MrSID support" depends="clean,copyJAI">
123
        <antcall target="prepare">
124
                        <param name="resources.dir" value="resources/default"/>
125
                </antcall>        
126
                <mkdir dir="${dist.dir}"/>
127
                <exec executable="dpkg">
128
                    <arg value="--build"/>
129
                        <arg value="${build.dir}"/>
130
                        <arg value="${dist.dir}"/>
131
                </exec>
132
</target>
133

    
134
<target name="build-withjre" description="Creates a Debian Package including JRE" depends="clean,prepare-natives-ecw,prepare-natives-mrsid,copyJRE,copyJAI">
135
        <antcall target="prepare">
136
                                <param name="resources.dir" value="resources/jre-ecw-mrsid"/>
137
                        </antcall>        
138
        <mkdir dir="${dist.dir}"/>
139
                <exec executable="dpkg">
140
                    <arg value="--build"/>
141
                        <arg value="${build.dir}"/>
142
                        <arg value="${dist.dir}"/>
143
                </exec>
144
</target>
145

    
146

    
147
<target name="copyJRE" description="Adds JRE.">
148
        <copy file="../instalador-gvSIG-lin/jre/j2re-1_5_0_12-linux.tar.gz" todir="${build.dir}${gvsig.dir}"/>
149

    
150
</target>
151
<target name="copyJAI" description="Copy JAI libraries.">
152
        <copy todir="${build.dir}${gvsig.dir}/libs">
153
                                <fileset dir="resources/jai/libs">
154
                                </fileset>
155
        </copy>
156
        <copy todir="${build.dir}${gvsig.dir}/bin/lib">
157
                                        <fileset dir="resources/jai/lib">
158
                                        </fileset>
159
        </copy>
160
        <copy file="resources/jai/LICENSE-jai.txt" todir="${build.dir}${gvsig.dir}"/>
161
</target>        
162
        
163
<target name="clean" description="Cleans the build directory">
164
        <delete dir="${build.dir}" />        
165
</target>
166
        
167
</project>