Improved build.xml
[vimdoclet.git] / release.xml
blob3304145912d63ba7a47873087b6e295282c4b37e
1 <project name="vimdoclet-release" default="release" basedir=".">
3     <import file="build.xml" />
5     <loadfile property="release.number" srcFile="${src.dir}/release.txt">
6         <filterchain>
7             <striplinebreaks />
8         </filterchain>
9     </loadfile>
11     <property name="release.name" value="vimdoclet-${release.number}" />
12     <property name="release.base.dir" value="${basedir}" />
13     <property name="release.dir.name" value="${release.name}" />
14     <property name="release.build.dir" value="${release.base.dir}/${release.dir.name}" />
17     <target name="release" depends="clean-release,jar"
18         description="Creates a release tarball and zip">
19         <mkdir dir="${release.build.dir}" />
20         <mkdir dir="${release.build.dir}/bin" />
22         <copy tofile="${release.build.dir}/bin/vimdoclet-${release.number}.jar" file="${jar}" />
23         <copy todir="${release.build.dir}/src">
24             <fileset dir="${src.dir}" excludes="release.txt" />
25         </copy> 
26         <copy todir="${release.build.dir}" file="build.xml" />
27         <copy todir="${release.build.dir}" file="run.xml" />
28         <mkdir dir="${release.build.dir}/doc" />
29         <copy todir="${release.build.dir}/doc">
30             <fileset dir="${basedir}/doc" includes="*.txt,*.png" />
31         </copy>
32         <exec executable="asciidoc">
33             <arg line="-a toc -a numbered ${release.build.dir}/doc/README.txt" />
34         </exec>
35         <tar destfile="${basedir}/${release.name}.tar.gz" basedir="${release.base.dir}"
36             includes="${release.dir.name}/**" 
37             compression="gzip" />
38         <zip destfile="${basedir}/${release.name}.zip" basedir="${release.base.dir}"
39             includes="${release.dir.name}/**" /> 
40     </target>
42     <target name="clean-release">
43         <delete file="${release.name}.zip" />
44         <delete file="${release.name}.tar.gz" />
45         <delete dir="${release.build.dir}" />
46     </target>
47 </project>