-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
113 lines (107 loc) · 4.59 KB
/
build.xml
File metadata and controls
113 lines (107 loc) · 4.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?xml version="1.0" encoding="UTF-8"?>
<project name="Simplicity">
<target name="clean"
description="Removes any temporary files or built resources.">
<delete dir="build.ant"/>
<delete dir="docroot/js/build"/>
<delete dir="docroot/css/build"/>
<delete dir="documentation/jsdoc"/>
</target>
<target name="compress-media"
description="Lint, concatenate and compress media files as configured in media.yml.">
<mkdir dir="build.ant/compressed"/>
<java jar="tools/mediacompressor-app-1.2.jar" fork="true" failonerror="true">
<arg value="--config=media.yml"/>
</java>
</target>
<target name="documentation" depends="jsdoc"
description="Builds the documentation">
<delete dir="build.ant/documentation"/>
<exec executable="jekyll" dir="documentation" failonerror="true">
<arg value="--no-server"/>
</exec>
<echo message="JavaScript documentation now available at build.ant/documentation/index.html"/>
</target>
<target name="jsdoc"
description="Builds the JavaScript documentation">
<java jar="tools/jsdoc-toolkit-2.4.0/jsrun.jar" fork="true" failonerror="true">
<arg value="tools/jsdoc-toolkit-2.4.0/app/run.js"/>
<arg value="-e=UTF-8"/>
<arg value="-d=documentation/jsdoc/"/>
<arg value="-t=tools/jsdoc-toolkit-2.4.0/templates/jekyll"/>
<arg value="--private"/>
<arg value="docroot/js/simplicity/"/>
</java>
</target>
<property name="version" value="0.0.0"/>
<target name="dist" depends="compress-media,jsdoc"
description="Build a binary distribution of this project">
<delete dir="build.ant/dist"/>
<mkdir dir="build.ant/dist"/>
<!-- Copy and rename the Simplicity widgets, to add the current version -->
<copy todir="build.ant/dist">
<fileset dir="docroot">
<include name="js/build/simplicity.js"/>
<include name="js/build/simplicity.min.js"/>
<include name="css/build/simplicity.css"/>
<include name="css/build/simplicity.min.css"/>
<include name="js/build/simplicity-*.js"/>
<include name="js/build/simplicity-*.min.js"/>
<include name="css/build/simplicity-*.css"/>
<include name="css/build/simplicity-*.min.css"/>
</fileset>
<mapper type="regexp"
from="(simplicity|simplicity-[^.]+)(\.min\.css|\.min\.js|\.js|\.css)"
to="\1-${version}\2"/>
</copy>
<!-- The target zipfile -->
<delete file="simplicity-${version}.zip"/>
<zip destfile="simplicity-${version}.zip">
<!-- Simplicity Widgets -->
<zipfileset prefix="simplicity-${version}/js/" dir="build.ant/dist">
<include name="simplicity-*.js"/>
<include name="simplicity-*.min.js"/>
</zipfileset>
<zipfileset prefix="simplicity-${version}/css/" dir="build.ant/dist">
<include name="simplicity-*.css"/>
<include name="simplicity-*.min.css"/>
</zipfileset>
<zipfileset prefix="simplicity-${version}/css/images" dir="docroot/css/simplicity/images"/>
<!-- JavaScript dependencies -->
<zipfileset prefix="simplicity-${version}/js/" dir="docroot/js/lib">
<exclude name="jquery.numberformatter-*.js"/>
<exclude name="jquery.ui.autocomplete.*.js"/>
</zipfileset>
<zipfileset prefix="simplicity-${version}/js/" dir="docroot/js/build">
<include name="json2.min.js"/>
<include name="jquery.pagination-*.min.js"/>
</zipfileset>
<!-- CSS dependencies -->
<zipfileset prefix="simplicity-${version}/css/" dir="docroot/css/lib">
<exclude name="yui-grids-*.css"/>
<exclude name="jquery.pagination-*.css"/>
</zipfileset>
<!-- JsDoc -->
<zipfileset prefix="simplicity-${version}/jsdoc/" dir="docroot/jsdoc"/>
</zip>
<delete dir="build.ant/dist"/>
</target>
<property name="jsTestDriverServer.port" value="4224"/>
<target name="jsTestDriverServer" depends="compress-media" description="Run jsTestDriver server">
<echo>
Capture some web browsers at http://localhost:${jsTestDriverServer.port}
Then run: ant jsTest
</echo>
<java fork="true" jar="tools/JsTestDriver-1.3.2.jar">
<arg line="--port ${jsTestDriverServer.port}"/>
</java>
</target>
<property name="jsTest.server" value="http://localhost:${jsTestDriverServer.port}"/>
<target name="jsTest" description="Run the jsTestDriver tests">
<delete dir="build.ant/jstest"/>
<mkdir dir="build.ant/jstest"/>
<java fork="true" jar="tools/JsTestDriver-1.3.2.jar" failonerror="true">
<arg line="--tests all --testOutput build.ant/jstest --server ${jsTest.server}"/>
</java>
</target>
</project>