GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / ant / build / bundle.xml
blobb9fb58919336a83bc3837c63044fb5c28eaa7781
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.">
4                 <delete>
5                         <fileset dir="${grails.dist}" includes="*"/>
6                 </delete>
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/**" />
11               </fileset>
12         </jar>
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/**" />
18               </fileset>            
19         </jar>
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*" />
25               </fileset>
26         </jar>
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**" />
50               </fileset>
51         </jar>
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**" />
59               </fileset>
60         </jar>
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/**" />
72               </fileset>               
73         </jar>
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/**" />
79               </fileset>
80         </jar>
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/**" />
87              </fileset>
89         </jar>
90     </target>
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"/>
105         </patternset>
107         <delete failonerror="true">
108             <fileset dir="${grails.dist}">
109                 <include name="*-minimal.zip"/>
110                 <include name="*-minimal.tar.gz"/>
111             </fileset>
112         </delete>
114         <!-- Create a ZIP distribution... -->
115         <zip basedir="${basedir}" destfile="${grails.dist}/${archive}.zip">
116             <patternset refid="files.pkg.minimal"/>
117         </zip>
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"/>
123             </tarfileset>
124         </tar>
125     </target>
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"/>
132                     </fileset>
133                 </delete>
134         <delete dir="tmp" failonerror="true"/>
135         <antcall target="create-binary-release"/>
136         <antcall target="create-source-release"/>
137     </target>
139 </project>