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>
|