Statistics
| Revision:

svn-gvsig-desktop / tags / gvsig_redes-0_1_0_Build_1231 / install / instalador-gvSIG-deb / build.xml @ 43963

History | View | Annotate | Download (2.61 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
<target name="prepare" description="Prepare directory build">
9
        <!--Copy debian structure and change permissions -->
10
        <copy todir="${build.dir}"  overwrite="true" preservelastmodified="false">
11
            <fileset dir="resources/deb"/>
12
        </copy>
13
        <exec executable="chmod" dir="${build.dir}/DEBIAN">
14
                        <arg value="775"/>
15
                        <arg value="postinst"/>
16
                        <arg value="postrm"/>
17
        </exec>
18
        <!--Copy gvSIG.sh and change permisions-->
19
                <copy file="resources/gvsig/gvSIG.sh" todir="${build.dir}${gvsig.dir}/bin"/>
20
            <exec executable="chmod" dir="${build.dir}${gvsig.dir}/bin">
21
                                <arg value="775"/>
22
                                <arg value="gvSIG.sh"/>
23
                </exec>
24
        <!--Copy gvSIG lib -->
25
        <copy todir="${build.dir}${gvsig.dir}/bin/lib">
26
            <fileset dir="../../_fwAndami/lib/">
27
              <exclude name=".svn"/>
28
            </fileset>
29
        </copy>
30
        <!--Copy gvSIG bin directory -->
31
        <copy todir="${build.dir}${gvsig.dir}/bin/gvSIG">
32
                <fileset dir="../../_fwAndami/gvSIG/">
33
                        <exclude name=".svn"/>
34
                </fileset>
35
        </copy>
36
        <!--Copy theme -->
37
        <copy todir="${build.dir}${gvsig.dir}/bin/theme">
38
                <fileset dir="../../_fwAndami/theme/">
39
                        <exclude name=".svn"/>
40
                </fileset>
41
        </copy>
42
        <!--Copy andami.jar -->
43
        <copy file="../../_fwAndami/andami.jar" todir="${build.dir}${gvsig.dir}/bin"/>
44
45
        <!--Copy GDAL native -->
46
        <copy todir="${build.dir}${gvsig.dir}/libs">
47
                <fileset dir="../../libjni-gdal/lib-dist">
48
                        <exclude name=".svn"/>
49
                </fileset>
50
        </copy>
51
        <!--Copy PROJ native and creates symbolic link -->
52
        <copy todir="${build.dir}${gvsig.dir}/libs">
53
                <fileset dir="../../libjni-proj4/dist">
54
                        <exclude name=".svn"/>
55
                        <exclude name="src"/>
56
                </fileset>
57
        </copy>
58
        <exec executable="ln" dir="${build.dir}${gvsig.dir}/libs">
59
                    <arg value="-s"/>
60
                        <arg value="libcrsjniproj.so.0.1.1"/>
61
                        <arg value="libcrsjniproj.so"/>
62
        </exec>
63
</target>
64
65
<target name="build" description="Creates a Debian Package" depends="clean,prepare,copyJRE">
66 29207 jvhigon
        <mkdir dir="${dist.dir}"/>
67 29205 jvhigon
        <exec executable="dpkg">
68
            <arg value="--build"/>
69
                <arg value="${build.dir}"/>
70
                <arg value="${dist.dir}"/>
71
        </exec>
72
</target>
73
74 29207 jvhigon
<target name="copyJRE" description="Adds JRE. Uses command copy in order to preserve permissions">
75 29205 jvhigon
        <exec executable="cp">
76
                            <arg value="-r"/>
77
                                <arg value="resources/jre"/>
78
                                <arg value="${build.dir}${gvsig.dir}"/>
79
        </exec>
80
        <echo message="Done!"/>
81
82
</target>
83
84
<target name="clean" description="Cleans the build directory">
85
        <delete dir="${build.dir}" />
86
</target>
87
88
</project>