-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.xml
113 lines (92 loc) · 3.62 KB
/
build.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
104
105
106
107
108
109
110
111
112
113
<project name="www.oexchange.org" default="help" basedir=".">
<description>Builds the www.oexchange.org site tree</description>
<!-- EDITABLE CONFIG -->
<property name="STATICASSETS_VER" value="2"/>
<!-- global props for build -->
<property name="srcWebroot" location="webroot"/>
<property name="stage" location="_staged"/>
<target name="_loadProperties">
</target>
<target name="_init" depends="_loadProperties" >
<tstamp/>
<mkdir dir="${stage}"/>
<mkdir dir="${stage}/full"/>
<mkdir dir="${stage}/static"/>
<mkdir dir="${stage}/static/${STATICASSETS_VER}"/>
</target>
<target name="help" description="" >
<echo>
Run 'ant -projecthelp'
</echo>
</target>
<target name="_moveFiles" depends="_init" >
<echo>Copying files into local static and main trees...</echo>
<!-- copy all files -->
<copy todir="${stage}/full">
<!--
<fileset dir="${srcWebroot}" excludes="images/**,styles/**"/>
-->
<fileset dir="${srcWebroot}" excludes=""/>
</copy>
<!-- copy static files -->
<copy todir="${stage}/static/${STATICASSETS_VER}">
<fileset dir="${srcWebroot}" includes="images/**,styles/**"/>
</copy>
</target>
<target name="_versionBuild">
<!--
TODO
-->
</target>
<target name="setup-localstage" depends="_moveFiles, _versionBuild" description="Sets up a localstage build at _staged, but doesn't do anything with the CDN" >
</target>
<target name="deploy-localstage" depends="clean, setup-localstage, deploy-static" description="Deploys a localstage build to _staged, including CDN static assets" >
</target>
<target name="deploy-dynamic" depends="_moveFiles" description="Deploys to the public site, but leaves the CDN alone" >
<!-- Do the non-static deploy -->
<property name="deploy_dreamhost" location="./deploy_dreamhost.sh"/>
<exec executable="${deploy_dreamhost}" failonerror="true">
<arg value="willmeyer"/>
</exec>
</target>
<target name="deploy-public" depends="deploy-static" description="Deploys to the public site and to the CDN both" >
<!-- Confirm -->
<input
message="About to deploy to public server, overwriting anything at http://www.oexchange.org. You sure?"
validargs="y,n"
addproperty="do.delete"
/>
<condition property="do.abort">
<equals arg1="n" arg2="${do.delete}"/>
</condition>
<fail if="do.abort">Deploy aborted at your request</fail>
<!-- Do the non-static deploy -->
<property name="deploy_dreamhost" location="./deploy_dreamhost.sh"/>
<exec executable="${deploy_dreamhost}" failonerror="true">
<arg value="willmeyer"/>
</exec>
</target>
<target name="deploy-static" depends="_moveFiles" description="Deploys staged static assets to the CDN, using the current version number" >
<!-- Confirm -->
<input
message="About to deploy to CDN, overwriting anything at http://s3.amazonaws.com/cache.oexchange.org/site/${STATICASSETS_VER}. You sure?"
validargs="y,n"
addproperty="do.delete"
/>
<condition property="do.abort">
<equals arg1="n" arg2="${do.delete}"/>
</condition>
<fail if="do.abort">Deploy aborted at your request</fail>
<!-- Do the CDN deploy -->
<property name="deploy_s3" location="./deploy_s3.sh"/>
<exec executable="${deploy_s3}" failonerror="true">
<arg value="${STATICASSETS_VER}"/>
</exec>
</target>
<target name="clean" description="Cleans up any build artifacts" >
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${stage}" includes="**/*"/>
</delete>
<delete dir="${stage}"/>
</target>
</project>