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