Statistics
| Revision:

root / trunk / install / instalador-gvSIG-deb / build.xml @ 29327

History | View | Annotate | Download (5.01 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
        
17
<target name="prepare" description="Prepare directory build" depends="prepare-common,prepare-natives">
18
        <!--Copy debian structure and change permissions --> 
19
        <copy todir="${build.dir}"  overwrite="true" preservelastmodified="false">
20
            <fileset dir="resources/deb"/>
21
        </copy>
22
        <exec executable="chmod" dir="${build.dir}/DEBIAN">
23
                        <arg value="775"/>
24
                        <arg value="postinst"/>
25
                        <arg value="postrm"/> 
26
        </exec>
27
        <!--Copy gvSIG.sh and change permisions-->
28
        <copy file="resources/gvsig/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/>
29
        <exec executable="chmod" dir="${build.dir}${gvsig.dir}/bin">
30
                <arg value="775"/>
31
                <arg value="gvSIG.sh"/> 
32
        </exec>        
33
</target>
34
<target name="prepare-jre" description="Prepare directory build" depends="prepare-common,prepare-natives">
35
                <!--Copy debian structure and change permissions --> 
36
                <copy todir="${build.dir}"  overwrite="true" preservelastmodified="false">
37
                    <fileset dir="resources/deb-jre"/>
38
                </copy>
39
                <exec executable="chmod" dir="${build.dir}/DEBIAN">
40
                                <arg value="775"/>
41
                                <arg value="postinst"/>
42
                                <arg value="postrm"/> 
43
                </exec>
44
                <!--Copy gvSIG.sh and change permisions-->
45
                <copy file="resources/gvsig-jre/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/>
46
                <exec executable="chmod" dir="${build.dir}${gvsig.dir}/bin">
47
                        <arg value="775"/>
48
                        <arg value="gvSIG.sh"/> 
49
                </exec>        
50
</target>
51

    
52
<target name="prepare-common" description="Prepare common files in the build directory">
53
        <!--Copy gvSIG lib -->
54
                <copy todir="${build.dir}${gvsig.dir}/bin/lib">
55
                    <fileset dir="../../_fwAndami/lib/">
56
                      <exclude name=".svn"/>
57
                    </fileset>
58
                </copy>
59
                <!--Copy gvSIG bin directory -->
60
                <copy todir="${build.dir}${gvsig.dir}/bin/gvSIG">
61
                        <fileset dir="../../_fwAndami/gvSIG/">
62
                                <exclude name=".svn"/>
63
                        </fileset>
64
                </copy>
65
                <!--Copy theme -->
66
                <copy todir="${build.dir}${gvsig.dir}/bin/theme">
67
                        <fileset dir="../../_fwAndami/theme/">
68
                                <exclude name=".svn"/>
69
                        </fileset>
70
                </copy>
71
                <!--Copy andami.jar -->
72
                <copy file="../../_fwAndami/andami.jar" todir="${build.dir}${gvsig.dir}/bin"/>
73
                <!-- Copy /usr resources -->
74
                <copy todir="${build.dir}/usr">
75
                        <fileset dir="resources/usr"></fileset>
76
                </copy>
77
</target>
78
        
79
<target name="prepare-natives" description="Prepare directory build with gvSIG native libraries">
80
        <mkdir dir="${build.dir}${gvsig.dir}/libs"/>
81
        <!--Copy GDAL native 
82
                <copy todir="${build.dir}${gvsig.dir}/libs">
83
                        <fileset dir="${jni-gdal.dir}">
84
                                <exclude name=".svn"/>
85
                        </fileset>
86
                </copy> -->
87
        <exec executable="cp" dir="." output="error.log">
88
                <arg value="-r"/>
89
                <arg value="${jni-gdal.dir}"/>
90
                <arg value="${build.dir}${gvsig.dir}/libs"/>
91
        </exec>
92
        
93
        <!--Copy PROJ native and creates symbolic link 
94
        <copy todir="${build.dir}${gvsig.dir}/libs">
95
                <fileset dir="${jni-proj.dir}">
96
                <exclude name=".svn"/>
97
                <exclude name="src"/>
98
                </fileset>
99
        </copy>
100
                -->
101
                <!--<exec executable="ln" dir="${build.dir}${gvsig.dir}/libs">
102
                            <arg value="-s"/>
103
                                <arg value="libcrsjniproj.so.0.1.1"/>
104
                                <arg value="libcrsjniproj.so"/>
105
                </exec>
106
                -->
107
        <exec executable="cp" dir="." output="error.log">
108
                        <arg value="-r"/>
109
                        <arg value="${jni-proj.dir}"/>
110
                        <arg value="${build.dir}${gvsig.dir}/libs"/>
111
        </exec>
112
        
113
        <!-- Copy ECW native -->
114
        <exec executable="cp" dir="." output="error.log">
115
                                <arg value="-r"/>
116
                                <arg value="${jni-ecw.dir}"/>
117
                                <arg value="${build.dir}${gvsig.dir}/libs"/>
118
        </exec>
119
                
120
</target>
121

    
122
<target name="build" description="Creates a Debian Package" depends="clean,prepare,copyJAI">
123
        <mkdir dir="${dist.dir}"/>
124
        <exec executable="dpkg">
125
            <arg value="--build"/>
126
                <arg value="${build.dir}"/>
127
                <arg value="${dist.dir}"/>
128
        </exec>
129
</target>
130

    
131
<target name="build-jre" description="Creates a Debian Package including JRE" depends="clean,prepare-jre,copyJRE">
132
                <mkdir dir="${dist.dir}"/>
133
                <exec executable="dpkg">
134
                    <arg value="--build"/>
135
                        <arg value="${build.dir}"/>
136
                        <arg value="${dist.dir}"/>
137
                </exec>
138
</target>
139

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

    
143
</target>
144
<target name="copyJAI" description="Copy JAI libraries.">
145
        <copy todir="${build.dir}${gvsig.dir}/libs">
146
                                <fileset dir="resources/jai/libs">
147
                                </fileset>
148
        </copy>
149
        <copy todir="${build.dir}${gvsig.dir}/bin/lib">
150
                                        <fileset dir="resources/jai/lib">
151
                                        </fileset>
152
        </copy>
153
</target>        
154
        
155
<target name="clean" description="Cleans the build directory">
156
        <delete dir="${build.dir}" />        
157
</target>
158
        
159
</project>