svn-gvsig-desktop / tags / v1_9_Build_1250 / install / instalador-gvSIG-deb / build.xml @ 31466
History | View | Annotate | Download (5.6 KB)
1 | 29205 | jvhigon | <?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 | 29325 | jvhigon | <!--
|
9 | <property name="jni-gdal.dir" value="../../libjni-gdal/lib-dist"/>
|
||
10 | <property name="jni-proj.dir" value="../../libjni-proj4/dist"/>
|
||
11 | -->
|
||
12 | 29282 | jvhigon | |
13 | 29325 | jvhigon | <property name="jni-gdal.dir" value="../../binaries/deb-etch/gdal"/> |
14 | <property name="jni-proj.dir" value="../../binaries/deb-etch/proj"/> |
||
15 | 29327 | jvhigon | <property name="jni-ecw.dir" value="../../binaries/deb-etch/ecw"/> |
16 | 30308 | jvhigon | <property name="jni-mrsid.dir" value="../../binaries/deb-etch/mrsid"/> |
17 | 29325 | jvhigon | |
18 | 29282 | jvhigon | <target name="prepare" description="Prepare directory build" depends="prepare-common,prepare-natives"> |
19 | 29205 | jvhigon | <!--Copy debian structure and change permissions -->
|
20 | <copy todir="${build.dir}" overwrite="true" preservelastmodified="false"> |
||
21 | 30308 | jvhigon | <fileset dir="${resources.dir}"/> |
22 | 29205 | jvhigon | </copy>
|
23 | <exec executable="chmod" dir="${build.dir}/DEBIAN"> |
||
24 | <arg value="775"/> |
||
25 | <arg value="postinst"/> |
||
26 | <arg value="postrm"/> |
||
27 | 30308 | jvhigon | <arg value="preinst"/> |
28 | 29205 | jvhigon | </exec>
|
29 | <!--Copy gvSIG.sh and change permisions-->
|
||
30 | 30308 | jvhigon | <copy file="${resources.dir}/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/> |
31 | 29282 | jvhigon | <exec executable="chmod" dir="${build.dir}${gvsig.dir}/bin"> |
32 | <arg value="775"/> |
||
33 | <arg value="gvSIG.sh"/> |
||
34 | </exec>
|
||
35 | </target>
|
||
36 | |||
37 | 30308 | jvhigon | |
38 | 29282 | jvhigon | <target name="prepare-common" description="Prepare common files in the build directory"> |
39 | 29205 | jvhigon | <!--Copy gvSIG lib -->
|
40 | 29282 | jvhigon | <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 | 29325 | jvhigon | <!-- Copy /usr resources -->
|
60 | <copy todir="${build.dir}/usr"> |
||
61 | <fileset dir="resources/usr"></fileset> |
||
62 | </copy>
|
||
63 | 29282 | jvhigon | </target>
|
64 | |||
65 | <target name="prepare-natives" description="Prepare directory build with gvSIG native libraries"> |
||
66 | 29325 | jvhigon | <mkdir dir="${build.dir}${gvsig.dir}/libs"/> |
67 | 30308 | jvhigon | <!--Copy GDAL native -->
|
68 | 29325 | jvhigon | <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 | 30308 | jvhigon | <!-- Copy PROJ -->
|
74 | 29325 | jvhigon | <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 | 30308 | jvhigon | </exec>
|
79 | 29205 | jvhigon | </target>
|
80 | 30308 | jvhigon | <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 | 29282 | jvhigon | |
99 | 30320 | jvhigon | <target name="build" description="Creates a Debian Package" depends="clean,prepare-natives-ecw,prepare-natives-mrsid,copyJAI"> |
100 | 29207 | jvhigon | <mkdir dir="${dist.dir}"/> |
101 | 30308 | jvhigon | <antcall target="prepare"> |
102 | 30320 | jvhigon | <param name="resources.dir" value="resources/ecw-mrsid"/> |
103 | 30308 | jvhigon | </antcall>
|
104 | 29205 | jvhigon | <exec executable="dpkg"> |
105 | <arg value="--build"/> |
||
106 | <arg value="${build.dir}"/> |
||
107 | <arg value="${dist.dir}"/> |
||
108 | </exec>
|
||
109 | </target>
|
||
110 | 30320 | jvhigon | <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 | 29205 | jvhigon | |
122 | 30320 | jvhigon | <target name="build-no-ecw-mrsid" description="Creates a Debian Package with ECW and MrSID support" depends="clean,copyJAI"> |
123 | 30308 | jvhigon | <antcall target="prepare"> |
124 | 30320 | jvhigon | <param name="resources.dir" value="resources/default"/> |
125 | 30308 | jvhigon | </antcall>
|
126 | 29282 | jvhigon | <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 | 29205 | jvhigon | |
134 | 30320 | jvhigon | <target name="build-withjre" description="Creates a Debian Package including JRE" depends="clean,prepare-natives-ecw,prepare-natives-mrsid,copyJRE,copyJAI"> |
135 | 30308 | jvhigon | <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 | 29282 | jvhigon | <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 | 29205 | jvhigon | </target>
|
151 | 29282 | jvhigon | <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 | 30308 | jvhigon | <copy file="resources/jai/LICENSE-jai.txt" todir="${build.dir}${gvsig.dir}"/> |
161 | 29282 | jvhigon | </target>
|
162 | 29205 | jvhigon | |
163 | <target name="clean" description="Cleans the build directory"> |
||
164 | <delete dir="${build.dir}" /> |
||
165 | </target>
|
||
166 | |||
167 | </project> |