Talk about validating
[grauphel.git] / build.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="grauphel" default="zip" basedir=".">
3   <!--
4     grauphel phing build file. Used to create releases.
5   -->
6
7   <loadfile property="version" file="appinfo/version">
8     <filterchain>
9       <replaceregexp>
10        <regexp pattern="\r?\n" replace=""/>
11       </replaceregexp>
12     </filterchain>
13   </loadfile>
14   <property name="zipfile"  value="${phing.project.name}-${version}.tar.gz" />
15   <property name="distfile" value="dist/${zipfile}" />
16
17   <fileset id="fs.zip" dir=".">
18    <include name="**"/>
19    <exclude name="dist/"/>
20    <exclude name=".git"/>
21    <exclude name=".travis.yml"/>
22    <exclude name="**/.gitignore"/>
23    <exclude name="**/build.xml"/>
24    <exclude name="**/README.html"/>
25   </fileset>
26
27   <target name="zip" description="Create zip file for release">
28     <mkdir dir="dist"/>
29     <if>
30      <available file='${distfile}' type='file' />
31      <then>
32        <echo>Error: Release zip file already exists: ${distfile}</echo>
33        <fail>Zip file already exists</fail>
34      </then>
35     </if>
36     <!--<delete file="${distfile}" failonerror="false"/>-->
37     <tar destfile="${distfile}" prefix="grauphel/" compression="gzip">
38       <fileset refid="fs.zip"/>
39     </tar>
40   </target>
41
42  <target name="docs" description="render documentation">
43   <rst file="README.rst"/>
44   <rst file="docs/howto.rst"/>
45  </target>
46
47 </project>