svn-gvsig-desktop / tags / v1_10_0_Build_1260 / install / instalador-gvSIG-deb / build.xml @ 42158
History | View | Annotate | Download (5.48 KB)
1 |
<?xml version="1.0" encoding="UTF-8"?>
|
---|---|
2 |
<project name="BuildDebian" basedir="." default="build-without-jre"> |
3 |
|
4 |
<property name="dist.dir" value="dist"/> |
5 |
<property name="build.dir" value="build"/> |
6 |
<property name="gvsig.version" value="1.10"/> |
7 |
<property name="gvsig.dir" value="/opt/gvSIG-${gvsig.version}"/> |
8 |
<property file="../../appgvSIG/build.number" prefix="gvsig"/> |
9 |
|
10 |
<!--
|
11 |
<property name="jni-gdal.dir" value="../../libjni-gdal/lib-dist"/>
|
12 |
<property name="jni-proj.dir" value="../../libjni-proj4/dist"/>
|
13 |
-->
|
14 |
|
15 |
<property name="libs.dir" value="../../binaries/linux"/> |
16 |
<property name="jni-gdal.dir" value="../../binaries/deb-etch/gdal"/> |
17 |
<property name="jni-proj.dir" value="../../binaries/deb-etch/proj"/> |
18 |
<property name="jni-ecw.dir" value="../../binaries/deb-etch/ecw"/> |
19 |
<property name="jni-mrsid.dir" value="../../binaries/deb-etch/mrsid"/> |
20 |
|
21 |
<target name="prepare" description="Prepare directory build" depends="prepare-common,prepare-all-natives"> |
22 |
<!--Copy debian structure and change permissions -->
|
23 |
<copy todir="${build.dir}" overwrite="true" preservelastmodified="false"> |
24 |
<fileset dir="${resources.dir}"> |
25 |
<exclude name="gvSIG.sh"/> |
26 |
</fileset>
|
27 |
</copy>
|
28 |
<exec executable="chmod" dir="${build.dir}/DEBIAN"> |
29 |
<arg value="775"/> |
30 |
<arg value="postinst"/> |
31 |
<arg value="postrm"/> |
32 |
<arg value="preinst"/> |
33 |
</exec>
|
34 |
<!--Copy gvSIG.sh -->
|
35 |
<copy file="${resources.dir}/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/> |
36 |
</target>
|
37 |
|
38 |
|
39 |
<target name="prepare-common" description="Prepare common files in the build directory"> |
40 |
<!--Copy gvSIG lib -->
|
41 |
<copy todir="${build.dir}${gvsig.dir}/bin/lib"> |
42 |
<fileset dir="../../_fwAndami/lib/"> |
43 |
<exclude name=".svn"/> |
44 |
</fileset>
|
45 |
</copy>
|
46 |
<!--Copy gvSIG bin directory -->
|
47 |
<copy todir="${build.dir}${gvsig.dir}/bin/gvSIG"> |
48 |
<fileset dir="../../_fwAndami/gvSIG/"> |
49 |
<exclude name=".svn"/> |
50 |
</fileset>
|
51 |
</copy>
|
52 |
<!--Copy theme -->
|
53 |
<copy todir="${build.dir}${gvsig.dir}/bin/theme"> |
54 |
<fileset dir="../../_fwAndami/theme/"> |
55 |
<exclude name=".svn"/> |
56 |
</fileset>
|
57 |
</copy>
|
58 |
<!--Copy andami.jar -->
|
59 |
<copy file="../../_fwAndami/andami.jar" todir="${build.dir}${gvsig.dir}/bin"/> |
60 |
<!-- Copy /usr resources -->
|
61 |
<copy todir="${build.dir}/usr"> |
62 |
<fileset dir="resources/usr"></fileset> |
63 |
</copy>
|
64 |
</target>
|
65 |
|
66 |
<target name="prepare-all-natives" description="Prepare directory build with gvSIG native libraries"> |
67 |
<mkdir dir="${build.dir}${gvsig.dir}/libs"/> |
68 |
<!--Copy ALL natives -->
|
69 |
<copy todir="${build.dir}${gvsig.dir}/libs"> |
70 |
<fileset dir="${libs.dir}"> |
71 |
<include name="*so*"/> |
72 |
</fileset>
|
73 |
</copy>
|
74 |
</target>
|
75 |
|
76 |
|
77 |
<target name="build-without-jre" description="Creates a Debian Package" depends="clean,prepare-all-natives,copyJAI"> |
78 |
<mkdir dir="${dist.dir}"/> |
79 |
<antcall target="prepare"> |
80 |
<param name="resources.dir" value="resources/without-jre"/> |
81 |
</antcall>
|
82 |
<antcall target="prepare-version"/> |
83 |
<exec executable="dpkg"> |
84 |
<arg value="--build"/> |
85 |
<arg value="${build.dir}"/> |
86 |
<arg value="${dist.dir}"/> |
87 |
</exec>
|
88 |
</target>
|
89 |
<target name="build-with-jre" description="Creates a Debian Package with JRE" depends="clean,prepare-all-natives,copyJRE,copyJAI"> |
90 |
<mkdir dir="${dist.dir}"/> |
91 |
<antcall target="prepare"> |
92 |
<param name="resources.dir" value="resources/with-jre"/> |
93 |
</antcall>
|
94 |
<antcall target="prepare-version"/> |
95 |
<exec executable="dpkg"> |
96 |
<arg value="--build"/> |
97 |
<arg value="${build.dir}"/> |
98 |
<arg value="${dist.dir}"/> |
99 |
</exec>
|
100 |
</target>
|
101 |
<target name="build-with-jre-etch" description="Creates a Debian Package with JRE and usinf etch libraries" depends="clean,prepare-all-natives,copyJRE,copyJAI"> |
102 |
<mkdir dir="${dist.dir}"/> |
103 |
<antcall target="prepare"> |
104 |
<param name="resources.dir" value="resources/with-jre"/> |
105 |
</antcall>
|
106 |
<copy todir="${build.dir}${gvsig.dir}/libs" overwrite="true" preservelastmodified="false"> |
107 |
<fileset dir="${jni-ecw.dir}"/> |
108 |
<fileset dir="${jni-gdal.dir}"/> |
109 |
<fileset dir="${jni-mrsid.dir}"/> |
110 |
<fileset dir="${jni-proj.dir}"/> |
111 |
</copy>
|
112 |
<replace file="${build.dir}/DEBIAN/control" token="gvsig-jre" value="gvsig-jre-etch" /> |
113 |
<antcall target="prepare-version"/> |
114 |
<exec executable="dpkg"> |
115 |
<arg value="--build"/> |
116 |
<arg value="${build.dir}"/> |
117 |
<arg value="${dist.dir}"/> |
118 |
</exec>
|
119 |
</target>
|
120 |
<target name="prepare-version" description="Debian control file"> |
121 |
<replace file="${build.dir}/DEBIAN/control" token="#version#" value="${gvsig.version}" /> |
122 |
<replace file="${build.dir}/DEBIAN/control" token="#build#" value="${gvsig.build.number}" /> |
123 |
<replace file="${build.dir}/${gvsig.dir}/bin/gvSIG.sh" token="@version" value="${gvsig.version}" /> |
124 |
<replace file="${build.dir}/usr/share/applications/gvsig.desktop" token="@version" value="${gvsig.version}" /> |
125 |
|
126 |
<!--<replace file="${build.dir}/DEBIAN/postinst" token="@version" value="${gvsig.version}"/>
|
127 |
<replace file="${build.dir}/DEBIAN/postrm" token="@version" value="${gvsig.version}" />
|
128 |
-->
|
129 |
|
130 |
</target>
|
131 |
|
132 |
<target name="copyJRE" description="Adds JRE."> |
133 |
<copy file="../instalador-gvSIG-lin/jre/j2re-1_6_0_20-linux.tar.gz" todir="${build.dir}${gvsig.dir}"/> |
134 |
|
135 |
</target>
|
136 |
<target name="copyJAI" description="Copy JAI libraries."> |
137 |
<copy todir="${build.dir}${gvsig.dir}/libs"> |
138 |
<fileset dir="resources/jai/libs"> |
139 |
</fileset>
|
140 |
</copy>
|
141 |
<copy todir="${build.dir}${gvsig.dir}/bin/lib"> |
142 |
<fileset dir="resources/jai/lib"> |
143 |
</fileset>
|
144 |
</copy>
|
145 |
<copy file="resources/jai/LICENSE-jai.txt" todir="${build.dir}${gvsig.dir}"/> |
146 |
</target>
|
147 |
|
148 |
<target name="clean" description="Cleans the build directory"> |
149 |
<delete dir="${build.dir}" /> |
150 |
</target>
|
151 |
|
152 |
</project>
|