sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
Rev: HEAD (53468) - http://anonsvn.icesoft.org/repo / bridge-support / trunk / build.xml
Show File - build.xml  [show properties]
spinner
<?xml version="1.0"?>
<!--
  ~ Copyright 2004-2013 ICEsoft Technologies Canada Corp.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the
  ~ License. You may obtain a copy of the License at
  ~
10    ~ http://www.apache.org/licenses/LICENSE-2.0
11    ~
12    ~ Unless required by applicable law or agreed to in writing,
13    ~ software distributed under the License is distributed on an "AS
14    ~ IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
15    ~ express or implied. See the License for the specific language
16    ~ governing permissions and limitations under the License.
17    -->
18 
19  <project name="bridge-support" default="build">
20      <property file="build.properties"/>
21      <property file="../build.properties"/>
22      <property name="src.dir" location="${basedir}/src/main/javascript"/>
23      <property name="build.dir" location="${basedir}/build/dist"/>
24      <property name="tmp" value="${build.dir}/tmp.js"/>
25 
26      <target name="prepare" description="Collate bridge support code">
27          <tstamp/>
28          <echoproperties/>
29          <mkdir dir="${build.dir}"/>
30          <concat destfile="${tmp}" overwrite="yes">
31              <filelist dir="${src.dir}">
32                  <file name="header.js"/>
33                  <file name="module.js"/>
34                  <file name="oo.js"/>
35                  <file name="functional.js"/>
36                  <file name="delay.js"/>
37                  <file name="string.js"/>
38                  <file name="collection.js"/>
39                  <file name="configuration.js"/>
40                  <file name="window.js"/>
41                  <file name="cookie.js"/>
42                  <file name="http.js"/>
43                  <file name="hashtable.js"/>
44                  <file name="element.js"/>
45                  <file name="event.js"/>
46                  <file name="logger.js"/>
47              </filelist>
48          </concat>
49      </target>
50 
51      <target name="build.bridge.compressed" depends="prepare">
52          <echo message="Compressing Javascript code..."/>
53          <java jar="lib/shrinksafe.jar" fork="true" output="${build.dir}/bridge-support.js">
54              <arg value="${tmp}"/>
55              <classpath>
56                  <pathelement location="lib/js.jar"/>
57              </classpath>
58          </java>
59      </target>
60 
61      <target name="build.bridge.uncompressed" depends="prepare">
62          <move file="${tmp}" tofile="${build.dir}/bridge-support.uncompressed.js" overwrite="yes">
63              <filterchain>
64                  <stripjavacomments/>
65                  <ignoreblank/>
66              </filterchain>
67          </move>
68      </target>
69 
70      <target name="build.cleanup">
71          <delete file="${tmp}"/>
72      </target>
73 
74      <target name="build" depends="build.bridge.compressed, build.bridge.uncompressed, build.cleanup"
75              description="Build bridge support code"/>
76 
77      <target name="clean">
78          <delete dir="${build.dir}"/>
79      </target>
80  </project>


feed icon

sventon 2.5.1