8d18b1c6f824c50d4e3544dc7eddfbe25f58e011
[phancap.git] / build.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="phancap" default="phar" basedir=".">
3
4  <property name="version"  value="0.1.0" />
5  <property name="pharfile" value="${phing.dir}/dist/${phing.project.name}-${version}.phar" />
6  <property name="libdir" value="${phing.dir}/lib"/>
7
8  <fileset id="fs.phar" dir="${phing.dir}">
9 <!---->
10   <include name="data/**"/>
11   <include name="lib/**"/>
12   <include name="src/**"/>
13   <include name="www/**"/>
14
15   <include name="README.rst"/>
16   <include name="www/README.html"/>
17
18   <exclude name="data/phancap.config.php"/>
19   <exclude name="www/imgcache/"/>
20 <!--
21   <include name="www/index.php"/> -->
22  </fileset>
23
24  <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
25
26  <target name="phar" depends="collectdeps,docs"
27          description="Create zip file for release"
28  >
29   <mkdir dir="${phing.dir}/dist/"/>
30   <delete file="${pharfile}"/>
31   <pharpackage basedir="${phing.dir}"
32    destfile="${pharfile}"
33    stub="${phing.dir}/src/phar-stub.php"
34    alias="test.phar"
35   >
36    <fileset refid="fs.phar"/>
37   </pharpackage>
38   <!--
39   <exec executable="bzip2" dir="${phing.dir}/dist">
40    <arg value="-kf"/>
41    <arg file="${pharfile}"/>
42   </exec>
43   -->
44  </target>
45
46
47  <target name="collectdeps" description="Copy package dependencies to lib/">
48   <delete dir="${libdir}"/>
49   <mkdir dir="${libdir}"/>
50
51   <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
52    <include name="PEAR/Exception.php"/>
53    <include name="PEAR.php"/>
54    <include name="PEAR5.php"/>
55    <include name="System.php"/>
56   </pearPackageFileset>
57   <pearPackageFileset id="dep-Getopt" package="pear.php.net/Console_Getopt" />
58
59   <copy todir="${libdir}">
60    <fileset refid="dep-PEAR"/>
61    <fileset refid="dep-Getopt"/>
62   </copy>
63  </target>
64
65
66  <target name="docs" description="render documentation">
67   <rst file="README.rst" destination="www/README.html"/>
68  </target>
69
70 </project>