Statistics
| Revision:

svn-gvsig-desktop / tags / v1_1_Build_1014 / extensions / extScripting / build.xml @ 13593

History | View | Annotate | Download (8.22 KB)

1 9331 jmvivo
<project name="extScripting" default="batch-build" basedir=".">
2 5554 jmvivo
    <description>
3
        Instala el plugin de Centrar la Vista sobre un punto en Andami.
4
    </description>
5
  <!-- set global properties for this build -->
6
  <property name="extensions-dir" location="../_fwAndami/gvSIG/extensiones"/>
7
  <property name="src" location="src"/>
8 6358 cesar
  <property name="build" location="bin"/>
9 5554 jmvivo
  <property name="doc"  location="doc"/>
10 5782 jmvivo
  <property name="scripts"  location="scripts"/>
11 5554 jmvivo
  <property name="dist"  location="dist"/>
12
  <property name="lib"  location="lib"/>
13
  <property name="extensionDir" location="../_fwAndami/gvSIG/extensiones"/>
14 9331 jmvivo
  <property name="mainplugin" value="com.iver.cit.gvsig"/>
15 5554 jmvivo
  <property name="without_src"  location="without_src"/>
16
  <property name="plugin" value="org.gvsig.scripting"/>
17 9331 jmvivo
  <property name="jarName" value="${plugin}.jar"/>
18
  <property name="andami" location="../_fwAndami"/>
19
  <property name="andamiLibs" location="${andami}/lib"/>
20
  <property name="fmap" location="../libFMap"/>
21
  <property name="fmapLibs" location="${fmap}/lib"/>
22
  <property name="installBaseDir" location="${andami}"/>
23
  <property name="installDir" location="${installBaseDir}/gvSIG/extensiones/${plugin}"/>
24
  <property name="installLibDir" location="${installBaseDir}/gvSIG/extensiones/${mainplugin}/lib"/>
25 9586 jmvivo
  <property name="compile-classpath" value="${andami}/andami.jar:${lib}/bsf-2.3.0rc1.jar:${lib}/bsh-2.0b1.jar:${lib}/groovy-all-1.0-beta-7.jar:${andamiLibs}/iver-utiles.jar:${lib}/jython-2.1.jar:${lib}/scriptablethinlet-0.9.jar:${lib}/thinlet.jar:${fmapLibs}/fmap.jar:${installLibDir}/${mainplugin}.jar"/>
26 10565 jmvivo
  <property name="JavaSourceVersion" value="1.4"/>
27
  <property name="JavaTargetVersion" value="1.4"/>
28 12933 cesar
  <property name="encoding" value="ISO_8859_1"/>
29 10565 jmvivo
30 5554 jmvivo
  <target name="init">
31
    <!-- Create the time stamp -->
32
    <tstamp/>
33 7213 cesar
        <echo>
34
                Compiling ${ant.project.name}...</echo>
35 5554 jmvivo
  </target>
36
37 10185 jmvivo
          <target name="import-build-number">
38
                  <copy todir=".">
39
                          <fileset file="${buildNumberFile}"/>
40
                  </copy>
41
          </target>
42
43 6358 cesar
  <target name="dist" depends="init"
44 5554 jmvivo
        description="generate the distribution" >
45
    <!-- Remove previous distribution directory -->
46
    <delete dir="${dist}"/>
47
    <!-- Create the distribution directory structure -->
48
    <mkdir dir="${dist}"/>
49
    <mkdir dir="${dist}/src"/>
50
    <mkdir dir="${dist}/doc"/>
51
    <mkdir dir="${dist}/bin"/>
52 5782 jmvivo
          <mkdir dir="${dist}/scripts"/>
53 5554 jmvivo
          <mkdir dir="${dist}/lib"/>
54
    <mkdir dir="${dist}/bin/org"/>
55
    <mkdir dir="${dist}/bin/org/gvsig"/>
56
          <mkdir dir="${dist}/bin/org/gvsig/scripting"/>
57
          <mkdir dir="${dist}/bin/org/gvsig/scripting/images"/>
58
    <mkdir dir="${dist}/images"/>
59
    <mkdir dir="${dist}/config"/>
60
    <!-- Copy necessary distribution files to dist dir -->
61
    <copy todir="${dist}/src">
62
      <fileset dir="${src}"/>
63
    </copy>
64
    <copy todir="${dist}/lib">
65
      <fileset dir="${lib}"/>
66
    </copy>
67
    <copy todir="${dist}/doc">
68
      <fileset dir="${doc}"/>
69
    </copy>
70 5782 jmvivo
    <copy todir="${dist}/scripts">
71
      <fileset dir="${scripts}"/>
72 5554 jmvivo
    </copy>
73
    <copy todir="${dist}/images">
74
      <fileset dir="images"/>
75
    </copy>
76
    <copy file="config/config.xml" todir="${dist}/config"/>
77 10185 jmvivo
          <copy file="build.number" todir="${dist}"/>
78 5554 jmvivo
    <copy file="build.xml" todir="${dist}"/>
79
    <copy todir="${dist}">
80 8765 jjdelcerro
            <fileset dir="config" includes="text*.properties"/>
81 5554 jmvivo
    </copy>
82
    <copy todir="${dist}/bin/org/gvsig/scripting">
83 8765 jjdelcerro
            <fileset dir="config" includes="text*.properties"/>
84 5554 jmvivo
    </copy>
85 6358 cesar
    <jar jarfile="${dist}/bin/org/gvsig/scripting/${plugin}.jar" basedir="${build}"/>
86 9331 jmvivo
          <copy file="config/config.xml" todir="${dist}/bin/org/gvsig/scripting"/>
87 10185 jmvivo
          <copy file="build.number" todir="${dist}/bin/org/gvsig/scripting"/>
88 5554 jmvivo
    <copy todir="${dist}/bin/org/gvsig/scripting/images">
89
      <fileset dir="images"/>
90
    </copy>
91
    <!-- Zip distribution -->
92
    <zip destfile="${dist}/gvSIGScriptingPlugin.zip"
93
         basedir="${dist}"
94
         update="true"
95
    />
96
  </target>
97
98 6358 cesar
  <target name="clean-orig" depends="dist"
99 5554 jmvivo
                description="clean dist directory" >
100
    <!-- Clean the distribution directory -->
101
    <delete dir="${dist}/src"/>
102 5596 jmvivo
          <delete dir="${dist}/lib"/>
103 5554 jmvivo
    <delete dir="${dist}/doc"/>
104
    <delete dir="${dist}/bin"/>
105 5782 jmvivo
          <delete dir="${dist}/scripts"/>
106 5554 jmvivo
    <delete dir="${dist}/images"/>
107
    <delete dir="${dist}/config"/>
108
          <delete file="${dist}/build.xml"/>
109
          <delete>
110
        <fileset dir="${dist}" includes="**/*.properties"/>
111
    </delete>
112
  </target>
113
114 6358 cesar
  <target name="generate-without-source" depends="init" description="generate the distribution without the source file" >
115 9331 jmvivo
116
117
118
119 5554 jmvivo
    <!-- Create the distribution directory -->
120 5596 jmvivo
          <delete dir="${without_src}"/>
121
          <mkdir dir="${without_src}"/>
122 9331 jmvivo
          <mkdir dir="${without_src}/${mainplugin}/lib"/>
123 5554 jmvivo
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
124 9331 jmvivo
    <jar jarfile="${without_src}/${mainplugin}/lib/${plugin}.jar" basedir="${build}"/>
125 5554 jmvivo
    <copy file="config/config.xml" todir="${without_src}"/>
126 10185 jmvivo
          <copy file="build.number" todir="${without_src}"/>
127 5554 jmvivo
    <copy todir="${without_src}">
128 8765 jjdelcerro
            <fileset dir="config" includes="text*.properties"/>
129 5554 jmvivo
    </copy>
130 9331 jmvivo
    <!--copy todir="${without_src}/${mainplugin}/lib"-->
131 5596 jmvivo
    <copy todir="${without_src}/${mainplugin}/lib">
132 5554 jmvivo
            <fileset dir="${lib}" includes="*.jar,*.zip"/>
133
    </copy>
134
    <copy todir="${without_src}/images">
135
            <fileset dir="images/" includes="*"/>
136
    </copy>
137 5782 jmvivo
    <copy todir="${without_src}/scripts">
138
            <fileset dir="${scripts}" includes="**/**"/>
139 5596 jmvivo
    </copy>
140
  </target>
141
142
143
    <target name="dist-without-source" depends="generate-without-source" description="make a zip file">
144
        <move todir="${dist}/${mainplugin}/">
145
                <fileset dir="${without_src}/${mainplugin}/"/>
146
        </move>
147
        <move todir="${dist}/${plugin}/">
148
                <fileset dir="${without_src}" includes="**/**"/>
149
        </move>
150
151
        <zip destfile="./gvSIGScriptingPlugin.zip"
152
             basedir="${dist}"
153
             update="false"/>
154
155
            <delete dir="${dist}/${plugin}/"/>
156
            <delete dir="${dist}/${mainplugin}/"/>
157
        <move todir="${dist}/" file="./gvSIGScriptingPlugin.zip"/>
158
159
    </target>
160
161
162
163
  <target name="install-extension" depends="generate-without-source" description="instal extension to andami directory">
164 5910 jmvivo
    <move todir="${extensionDir}/${mainplugin}/lib">
165
            <fileset dir="${without_src}/${mainplugin}/lib" includes="*.jar,*.zip"/>
166
    </move>
167
          <delete dir="${without_src}/${mainplugin}/lib"/>
168
          <delete dir="${without_src}/${mainplugin}"/>
169 5554 jmvivo
    <move todir="${extensions-dir}/${plugin}/">
170
            <fileset dir="${without_src}" includes="**/**"/>
171
    </move>
172
  </target>
173
174 6358 cesar
        <target name="batch-build"
175
                        description="compile the sources, create the jar file"
176 8765 jjdelcerro
                        depends="init,compile,create-jar,copy-data-files,copy-scripts,move-to-installDir">
177 6358 cesar
        </target>
178
179
        <target name="compile" description="compile the source" >
180
                <!-- Compile the Java code from ${src} to ${build} -->
181
                <mkdir dir="${build}" />
182
                <javac  srcdir="${src}"
183
                        destdir="${build}"
184 10565 jmvivo
                    source="${JavaSourceVersion}"
185
                        target="${JavaTargetVersion}"
186 12933 cesar
                        encoding="${encoding}"
187 6358 cesar
                        debug="${debug}"
188
                        debuglevel="${debuglevel}"
189
                        classpath="${compile-classpath}"/>
190
        </target>
191
192
        <target name="create-jar"
193
                        description="Creates the plugin jar">
194
                <mkdir dir="${dist}"/>
195
            <jar jarfile="${dist}/${jarName}" basedir="${build}" />
196
        </target>
197
198
        <target name="copy-data-files">
199
            <copy file="config/config.xml" todir="${dist}"/>
200 10185 jmvivo
                <copy file="build.number" todir="${dist}"/>
201 6358 cesar
                <copy todir="${dist}">
202
                        <fileset dir="config" includes="text*.properties"/>
203
                </copy>
204
                <copy todir="${dist}/images">
205
                        <fileset dir="images/" includes="*"/>
206
                </copy>
207
        </target>
208
209
        <target name="copy-scripts">
210
                <copy todir="${dist}/scripts">
211
                        <fileset dir="${scripts}" includes="**/**"/>
212
                </copy>
213
        </target>
214
215
        <target name="move-to-installDir">
216 9331 jmvivo
            <move todir="${installLibDir}">
217
                    <fileset dir="${dist}" includes="${jarName}"/>
218
            </move>
219 6358 cesar
                <move todir="${installDir}">
220
                        <fileset dir="${dist}" includes="**/**"/>
221
                </move>
222 9331 jmvivo
                <copy todir="${installLibDir}">
223 6358 cesar
                        <fileset dir="${lib}" includes="**/**"/>
224
                </copy>
225
        </target>
226
227
          <target name="clean"
228
                description="clean up" >
229
            <!-- Delete the ${build} and ${dist} directory trees -->
230
            <delete dir="${build}"/>
231
            <delete dir="${dist}"/>
232
          </target>
233
234 5554 jmvivo
</project>