-
Notifications
You must be signed in to change notification settings - Fork 13
/
buildSugaree.xml
173 lines (138 loc) · 10.3 KB
/
buildSugaree.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?xml version="1.0" encoding="UTF-8"?>
<project name="Sugaree Master Ant Builder">
<!--<property file="build.properties"/>-->
<property file="buildSugaree.properties"/>
<import file="${basedir}/build.xml"/>
<!-- build.xml generates the below but forgets to put the dependency on init.artifacts so the
directories don't get deleted -->
<target name="clean.artifact.woserver:web_exploded" depends="init.artifacts" description="clean woServer:Web exploded artifact output">
<delete dir="${artifact.output.woserver:web_exploded}"/>
</target>
<target name="clean.artifact.woserver:webforlocalhost_exploded" depends="init.artifacts" description="clean woServer:WebForLocalhost exploded artifact output">
<delete dir="${artifact.output.woserver:webforlocalhost_exploded}"/>
</target>
<target name="clean.artifact.woserver:webforrose_beta_exploded" depends="init.artifacts" description="clean woServer:WebForRose BETA exploded artifact output">
<delete dir="${artifact.output.woserver:webforrose_beta_exploded}"/>
</target>
<target name="clean.artifact.woserver:webforrose_production_exploded" depends="init.artifacts" description="clean woServer:WebForRose PRODUCTION exploded artifact output">
<delete dir="${artifact.output.woserver:webforrose_production_exploded}"/>
</target>
<target name="clean.artifact.woserver:webforsugaree_exploded" depends="init.artifacts" description="clean woServer:WebForSugaree exploded artifact output">
<delete dir="${artifact.output.woserver:webforsugaree_exploded}"/>
</target>
<!-- end of targets taken from build.xml-->
<!-- cleans up before creating a new war for rose-->
<target name="clean.artifact.rose_war" description="clean rose war file">
<property name="artifact.output.woserver:woj_war" value="${basedir}/out/artifacts/woj"/>
<delete dir="${artifact.output.woserver:woj_war}/rose"/>
</target>
<!-- The below is taken from build.xml after it gets generated and then I add NO_RESOURCES to the name
and then make the zip file have the added line to omit resources -->
<target name="artifact.woserver_war_rose_DEV_NO_RESOURCES" depends="init.artifacts, artifact.woserver:webforrose_beta_exploded" description="Build 'woServer war Rose' artifact">
<property name="artifact.temp.output.woserver_war_rose" value="${artifacts.temp.dir}/woServer_war_Rose"/>
<mkdir dir="${artifact.temp.output.woserver_war_rose}"/>
<zip destfile="${temp.jar.path.woj.war}">
<zipfileset dir="${artifact.output.woserver:webforrose_beta_exploded}">
<!-- DM 6/21/16 Added this so that the contents of the resources don't get put in.-->
<exclude name="**/mathspring/**"></exclude>
</zipfileset>
</zip>
<copy file="${temp.jar.path.woj.war}" tofile="${artifact.temp.output.woserver_war_rose}/woj.war"/>
<copy file="${temp.jar.path.woj.war}" tofile="${artifact.output.war_rose_beta}/woj.war"/>
</target>
<!-- CLipped from build.xml but edited to make ms.war instead of woj.war -->
<target name="artifact.woserver_war_rose_PRODUCTION_NO_RESOURCES" depends="init.artifacts, artifact.woserver:webforrose_production_exploded" description="Build 'woServer war Rose' artifact">
<property name="artifact.temp.output.woserver_war_rose" value="${artifacts.temp.dir}/woServer_war_Rose"/>
<property name="temp.jar.path.ms.war" value="${artifacts.temp.dir}/ms.war"/>
<mkdir dir="${artifact.temp.output.woserver_war_rose}"/>
<zip destfile="${temp.jar.path.ms.war}">
<zipfileset dir="${artifact.output.woserver:webforrose_production_exploded}">
<!-- DM 6/21/16 Added this so that the contents of the resources don't get put in.-->
<exclude name="**/mathspring/**"></exclude>
</zipfileset>
</zip>
<copy file="${temp.jar.path.ms.war}" tofile="${artifact.temp.output.woserver_war_rose}/ms.war"/>
<copy file="${temp.jar.path.ms.war}" tofile="${artifact.output.war_rose_production}/ms.war"/>
</target>
<!-- Builds a no-mscontent woj.war for use on sugaree in its apache tomcat area -->
<target name="artifact.woserver_war_sugaree-no-mscontent"
depends="init.artifacts, artifact.woserver:webforsugaree_exploded"
description="Build 'woServer war Sugaree' artifact">
<property name="artifact.temp.output.woserver_war_sugaree" value="${artifacts.temp.dir}/woServer_war_Sugaree"/>
<property name="temp.jar.path.woj.war" value="${artifacts.temp.dir}/sugaree/woj.war"/>
<mkdir dir="${artifact.temp.output.woserver_war_sugaree}"/>
<zip destfile="${temp.jar.path.woj.war}">
<zipfileset dir="${artifact.output.woserver:webforsugaree_exploded}">
<!-- DM 6/21/16 Added this so that the contents of the resources don't get put in.-->
<exclude name="**/mathspring/**"></exclude>
</zipfileset>
<!--<!– Copies the log4j-ms.properties file into war and renames it to log4j.properties–>-->
<!--<mappedresources>-->
<!--<fileset dir="${artifact.output.woserver:webforsugaree_exploded}/WEB-INF/classes">-->
<!--<include name="log4j-ms.properties"/>-->
<!--<exclude name="log4j-woj.properties"/>-->
<!--</fileset>-->
<!--<globmapper from="*-ms.properties" to="*.properties"/>-->
<!--</mappedresources>-->
</zip>
<copy file="${temp.jar.path.woj.war}" tofile="${artifact.output.woserver_war_sugaree}/woj.war"/>
</target>
<target name="ZipMathspringApacheResources" depends="init.artifacts" description="Build a zip of Apache resources">
<!--<delete dir="${artifact.output.woserver_war_rose}/mathspring"></delete>-->
<zip destfile="${artifact.output.war_rose_production}/mathspring.zip">
<zipfileset dir="${module.woserver.basedir}/woServer/resources/mathspring"/>
<!--<zipfileset file="${basedir}/woServer/libs/opencsv-2.3.jar" prefix="WEB-INF/lib"/>-->
</zip>
<!--<delete dir="${artifact.output.woserver:exploded_for_rose}/mathspring"></delete>-->
</target>
<!--<target name="DeployRoseWar" description="Build the woj.war file for rose that includes resources"-->
<!--depends="clean.module.woserver, clean.artifact.rose_war, artifact.woserver_war_rose, ZipMathspringApacheResources"/>-->
<!-- Make sure to run DeployRose_WOJ_WarWithoutContent first. Makes a copy of the woj.war as ms.war -->
<!--<target depends="init.artifacts" name="Copy_WOJ_to_MS_war" description="Build the ms.war file for rose">-->
<!--<copy file="${artifact.output.woserver_war_rose}/woj.war" tofile="${artifact.output.woserver_war_rose}/ms.war"/>-->
<!--</target>-->
<!-- This builds a development release (WOJ) of Mathspring (use when on Master branch). It puts a woj.war in the output dirs -->
<target name="DeployRose_WOJ_WarWithoutContent" description="Build the woj.war file for rose without resources"
depends="clean.module.woserver, clean.artifact.woserver:webforrose_beta_exploded, clean.artifact.rose_war, artifact.woserver_war_rose_DEV_NO_RESOURCES"/>
<!-- This builds a production release (MS) of Mathspring (should only be used when on production branch). It uses same build process as woj above but writes ms.war-->
<target name="DeployRose_PRODUCTION_WarWithoutContent" description="Build the woj.war file for rose without resources"
depends="clean.module.woserver, clean.artifact.woserver:webforrose_production_exploded, clean.artifact.rose_war, artifact.woserver_war_rose_PRODUCTION_NO_RESOURCES"/>
<target name="DeploySugareeWar_NoMSContent" description="Build the woj.war file for sugaree"
depends="clean.module.woserver, clean.artifact.woserver:webforsugaree_exploded, artifact.woserver_war_sugaree-no-mscontent">
<!--property sugaree.webapps in build.properties file-->
<copy file="${artifact.output.woserver_war_sugaree}/woj.war" todir="${sugaree.webapps}">
</copy>
</target>
<target name="GetMsContentLearningCompanions" description="Gets Learning companions from mscontent">
<!--Assumes that mscontent is on the same directory level as mathspring-->
<property name="mathspring.mscontent.dir" value="../mscontent"/>
<property name="content.dir" value="${module.woserver.basedir}/woServer/resources/mathspring/"/>
<mkdir dir="${content.dir}/LearningCompanion/"/>
<copy todir="${content.dir}/LearningCompanion">
<!--<copy todir="${module.woserver.basedir}/woServer/resources/mathspring/LearningCompanion">-->
<fileset dir="${mscontent.dir}/LearningCompanion"/>
</copy>
</target>
<target name="GetMsContentFlash" description="Gets the Flash mscontent and removes FLA files">
<!--Assumes that mscontent is on the same directory level as mathspring-->
<property name="mathspring.mscontent.dir" value="../mscontent"/>
<property name="content.dir" value="${module.woserver.basedir}/woServer/resources/mathspring/"/>
<mkdir dir="${content.dir}/Problems/"/>
<!--<copy todir="${module.woserver.basedir}/woServer/resources/mathspring/Problems">-->
<copy todir="${content.dir}/Problems">
<fileset dir="${mscontent.dir}/Problems" excludes="**/*.fla"/>
</copy>
</target>
<target name="GetMsContentHTML" description="Gets the HTML mscontent and removes FLA files">
<!--Assumes that mscontent is on the same directory level as mathspring-->
<property name="mathspring.mscontent.dir" value="../mscontent"/>
<property name="content.dir" value="${module.woserver.basedir}/woServer/resources/mathspring/"/>
<mkdir dir="${content.dir}/html5Probs/"/>
<!--<copy todir="${module.woserver.basedir}/woServer/resources/mathspring/Problems">-->
<copy todir="${content.dir}/html5Probs">
<fileset dir="${mscontent.dir}/html5Probs"/>
</copy>
</target>
<target name="GetMsContent" depends="GetMsContentLearningCompanions, GetMsContentFlash, GetMsContentHTML" description="Gets the Flash and HTML from mscontent and removes FLA files">
</target>
</project>