-
Notifications
You must be signed in to change notification settings - Fork 0
/
sushi.xml
103 lines (84 loc) · 3.44 KB
/
sushi.xml
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
<?xml version="1.0" encoding="UTF-8"?>
<project name="sushietc" default="all" basedir=".">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="build/lib/ant-contrib-1.0b2.jar"/>
</classpath>
</taskdef>
<!-- properties -->
<property file="build.properties" />
<property name="NAME" value="sushi" />
<property name="ROOT_DIR" value="." />
<property name="COMPAT_LEVEL" value="amaebi" />
<property name="BUILD_DIR" value="${ROOT_DIR}/build/" />
<property name="TEMPLATES_DIR" value="${BUILD_DIR}/templates/" />
<property name="TEMP_DIR" value="${BUILD_DIR}/temp/" />
<property name="TARGET_DIR" value="${ROOT_DIR}/dist" />
<property name="DIST_DIR" value="${TARGET_DIR}/${COMPAT_LEVEL}/" />
<!-- targets -->
<target name="clean">
<echo message="" />
<echo message="**************************************" />
<echo message="Sushi version ${COMPAT_LEVEL}" />
<echo message="**************************************" />
<echo message="" />
<echo message="Deleting previously built files & directories" />
<delete dir="${BUILD_DIR}/temp" />
<delete dir="${ROOT_DIR}/dist" />
</target>
<target name="setup">
<echo message="Setting up files & directories" />
<mkdir dir="${BUILD_DIR}/temp" />
<mkdir dir="${ROOT_DIR}/dist" />
</target>
<target name="test">
<echo message="Setting up tests" />
<copy todir="${ROOT_DIR}/test/area">
<fileset dir="${ROOT_DIR}/dist">
<include name="**/*.js" />
<include name="**/*.css" />
</fileset>
<!--mapper type="regexp" from="(.*)\.(js|css)" to="\1.debug.\2"/-->
</copy>
</target>
<target name="all" depends="clean, setup, package, test">
<echo message="" />
<echo message="**************************************" />
<echo message="Sushi build complete" />
<echo message="**************************************" />
<echo message="" />
</target>
<!-- macros -->
<macrodef name="sushi">
<attribute name="source" />
<attribute name="id" />
<attribute name="path" default="" />
<sequential>
<echo message="**** Making new sushi ****************" />
<sushi-get source="@{source}" />
<sushi-patch id="@{id}" path="@{path}" />
</sequential>
</macrodef>
<macrodef name="sushi-get">
<attribute name="source" />
<sequential>
<echo>Downloading @{source}</echo>
<get dest="${TEMP_DIR}/temp.file" src="@{source}" />
</sequential>
</macrodef>
<macrodef name="sushi-patch">
<attribute name="id" />
<attribute name="path" />
<sequential>
<echo>Patching @{id}</echo>
<echo message="Patching dependencies" />
<concat destfile="${TARGET_DIR}@{path}/@{id}.js" fixlastline="yes">
<filelist dir="${ROOT_DIR}"
files="build/templates/@{id}.top.txt
build/temp/temp.file
build/templates/@{id}.tail.txt" />
</concat>
<replace file="${TARGET_DIR}@{path}/@{id}.js" token="@ID@" value="@{id}"/>
</sequential>
</macrodef>
</project>