1 <project name="grails-bundle">
3 <target name="jar" depends="build-test" description="Build the entire source, run all tests and create the Grails JAR file.">
5 <fileset dir="${grails.dist}" includes="*"/>
7 <jar destfile="${grails.dist}/grails-test-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
8 <fileset dir="${grails.build}">
9 <include name="META-INF/**" />
10 <include name="grails/test/**" />
13 <jar destfile="${grails.dist}/grails-spring-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
14 <fileset dir="${grails.build}">
15 <include name="META-INF/**" />
16 <include name="grails/spring/**" />
17 <include name="**/groovy/grails/commons/spring/**" />
20 <jar destfile="${grails.dist}/grails-cli-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
21 <fileset dir="${grails.build}">
22 <include name="META-INF/**" />
23 <include name="**/groovy/grails/cli/support/GrailsRootLoader*" />
24 <include name="**/groovy/grails/cli/support/GrailsStarter*" />
27 <jar destfile="${grails.dist}/grails-core-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
28 <fileset dir="${grails.build}">
29 <include name="META-INF/**" />
30 <include name="grails/ui/**" />
31 <include name="grails/util/**" />
32 <include name="**/groovy/grails/beans/factory/**" />
33 <include name="**/groovy/grails/cli/**" />
34 <include name="**/groovy/grails/commons/**" />
35 <include name="**/groovy/grails/compiler/**" />
36 <include name="**/groovy/grails/orm/support/**" />
37 <include name="**/groovy/grails/exceptions/**" />
38 <include name="**/groovy/grails/support/**" />
39 <include name="**/groovy/grails/validation/**" />
40 <include name="**/groovy/grails/plugins/**" />
41 <exclude name="**/groovy/grails/cli/support/GrailsRootLoader*" />
42 <exclude name="**/groovy/grails/cli/support/GrailsStarter*" />
43 <exclude name="**/groovy/grails/commons/spring/**" />
44 <exclude name="**/groovy/grails/plugins/orm/hibernate**" />
45 <exclude name="**/groovy/grails/plugins/web/**" />
46 <exclude name="**/groovy/grails/plugins/converters/**" />
47 <exclude name="**/groovy/grails/plugins/webflow/**" />
48 <exclude name="**/groovy/grails/plugins/scafolding/**" />
49 <exclude name="**/groovy/grails/validation/Hibernate**" />
52 <jar destfile="${grails.dist}/grails-gorm-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
53 <fileset dir="${grails.build}">
54 <include name="META-INF/**" />
55 <include name="grails/orm/**" />
56 <include name="**/groovy/grails/orm/hibernate/**" />
57 <include name="**/groovy/grails/plugins/orm/hibernate/**" />
58 <include name="**/groovy/grails/validation/Hibernate**" />
61 <jar destfile="${grails.dist}/grails-web-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
62 <fileset dir="${grails.build}">
63 <include name="META-INF/**" />
64 <include name="grails/converters/**" />
65 <include name="grails/util/**" />
66 <exclude name="grails/util/Generate**" />
67 <include name="**/groovy/grails/web/**" />
68 <include name="**/groovy/grails/plugins/web/**" />
69 <include name="**/groovy/grails/plugins/converters/**" />
71 <include name="**/groovy/grails/webflow/**" />
74 <jar destfile="${grails.dist}/grails-webflow-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
75 <fileset dir="${grails.build}">
76 <include name="META-INF/**" />
77 <include name="**/groovy/grails/webflow/**" />
78 <include name="**/groovy/grails/plugins/webflow/**" />
81 <jar destfile="${grails.dist}/grails-crud-${grails.version}.jar" manifest="${grails.build}/META-INF/MANIFEST.MF">
82 <fileset dir="${grails.build}">
83 <include name="META-INF/**" />
84 <include name="grails/util/Generate**" />
85 <include name="**/groovy/grails/scaffolding/**" />
86 <include name="**/groovy/grails/plugins/scafolding/**" />
92 <target name="package-minimal" depends="clean,jar" description="Creates a minimal archive that can be used for integrating a Grails project with an existing build system.">
93 <property name="archive" value="grails-${grails.version}-minimal"/>
95 <!-- The files to include in the minimal distribution. -->
96 <patternset id="files.pkg.minimal">
97 <include name="${grails.dist}/*.jar"/>
98 <include name="${grails.lib}/*.jar"/>
99 <include name="build.properties"/>
100 <include name="bin/**/*"/>
101 <include name="conf/**/*"/>
102 <include name="scripts/**/*"/>
103 <include name="src/grails/templates/scaffolding/**/*"/>
104 <include name="src/war/WEB-INF/web*.template.xml"/>
107 <delete failonerror="true">
108 <fileset dir="${grails.dist}">
109 <include name="*-minimal.zip"/>
110 <include name="*-minimal.tar.gz"/>
114 <!-- Create a ZIP distribution... -->
115 <zip basedir="${basedir}" destfile="${grails.dist}/${archive}.zip">
116 <patternset refid="files.pkg.minimal"/>
119 <!-- ... and a tarball one. -->
120 <tar destfile="${grails.dist}/${archive}.tar.gz" compression="gzip" longfile="gnu">
121 <tarfileset dir="${basedir}">
122 <patternset refid="files.pkg.minimal"/>
127 <target name="package" depends="clean,test,jar,javadoc" description="Create the release archives for Grails.">
128 <delete failonerror="true">
129 <fileset dir="${grails.dist}">
130 <include name="*.zip"/>
131 <include name="*.tar.gz"/>
134 <delete dir="tmp" failonerror="true"/>
135 <antcall target="create-binary-release"/>
136 <antcall target="create-source-release"/>