New home for Tomdroid
[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    <exclude name="**/LICENSE"/>
26    <exclude name="tools/*.xsd"/>
27   </fileset>
28
29   <target name="zip" description="Create zip file for release">
30     <mkdir dir="dist"/>
31     <if>
32      <available file='${distfile}' type='file' />
33      <then>
34        <echo>Error: Release zip file already exists: ${distfile}</echo>
35        <fail>Zip file already exists</fail>
36      </then>
37     </if>
38     <!--<delete file="${distfile}" failonerror="false"/>-->
39     <tar destfile="${distfile}" prefix="grauphel/" compression="gzip">
40       <fileset refid="fs.zip"/>
41     </tar>
42   </target>
43
44  <target name="docs" description="render documentation">
45   <rst file="README.rst"/>
46   <rst file="docs/howto.rst"/>
47  </target>
48
49 </project>