sbin/build/client.xml
author cavaliet
Tue, 18 Feb 2014 16:54:41 +0100
changeset 270 aaef418cdf8d
parent 211 d87f6bdee43d
child 284 fa8035885814
permissions -rw-r--r--
set default view on read only mode.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
210
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
<project basedir="." default="makeall">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    <taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
        <classpath>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
            <pathelement location="../res/compiler.jar" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
        </classpath>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    </taskdef>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    <taskdef resource="net/sf/antcontrib/antlib.xml">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        <classpath>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
            <pathelement location="../res/ant-contrib.jar"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        </classpath>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    </taskdef>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    <delete dir="${basedir}/../../build" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    <mkdir  dir="${basedir}/../../build" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    <target name="makeall" depends="concatenate" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    <target name="concatenate">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        <concat encoding="UTF-8" outputencoding="UTF-8" destfile="../../build/renkan.js">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
            <filelist dir="../../client/js" files="header.js main.js models.js defaults.js i18n.js paper-renderer.js full-json.js ldtjson-bin.js list-bin.js wikipedia-bin.js" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
            <filterchain>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
                <deletecharacters chars="&#xFEFF;" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
            </filterchain>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        </concat>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    </target>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    <target name="minify" depends="concatenate">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        <jscomp compilationLevel="simple" warning="quiet" debug="false"
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        output="../../build/renkan.min.raw.js">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
            <externs dir="${basedir}/../../client/lib">
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents: 210
diff changeset
    32
                <file name="jquery.js" />
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents: 210
diff changeset
    33
                <file name="jquery-ui.js" />
210
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
                <file name="backbone.js" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
            	<file name="backbone-relational.js" />
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents: 210
diff changeset
    36
            	<file name="jquery.mousewheel.js" />
210
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
            	<file name="paper.js" />
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents: 210
diff changeset
    38
            	<file name="underscore.js" />
210
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            </externs>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
            <sources dir="${basedir}/../../build">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
                <file name="renkan.js" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            </sources>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        </jscomp>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        <concat destfile="../../build/renkan.min.js"
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        append="false">
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents: 210
diff changeset
    46
            <filelist dir="../../client/js/" files="header.js" />
210
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
            <filelist dir="../../build/" files="renkan.min.raw.js" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        </concat>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        <delete file="../../build/renkan.min.raw.js" />
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    </target>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    <property name="rhino.jar" value="${basedir}/../res/rhino.jar"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    <property name="jslint-wrapper.js" value="${basedir}/../res/jslint-wrapper.js"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    <property name="jslint.js" value="${basedir}/../res/jslint.js"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
    <target name="jslint" description="Run jslint on the files" depends="concatenate">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        <apply executable="java" parallel="false">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
            <filelist dir="../../build">
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
                <file name="renkan.js"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
            </filelist>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
            <arg line="-jar"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
            <arg path="${rhino.jar}"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
            <arg path="${jslint-wrapper.js}"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
            <arg path="${jslint.js}"/>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        </apply>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    </target>
f4cbc517126d add build script
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
</project>