1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="phancap" default="phar" basedir=".">
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"/>
8 <fileset id="fs.phar" dir="${phing.dir}">
10 <include name="data/**"/>
11 <include name="lib/**"/>
12 <include name="src/**"/>
13 <include name="www/**"/>
15 <include name="README.rst"/>
16 <include name="www/README.html"/>
18 <exclude name="data/phancap.config.php"/>
19 <exclude name="www/imgcache/"/>
21 <include name="www/index.php"/> -->
24 <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
26 <target name="phar" depends="collectdeps,docs"
27 description="Create zip file for release"
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"
36 <fileset refid="fs.phar"/>
39 <exec executable="bzip2" dir="${phing.dir}/dist">
41 <arg file="${pharfile}"/>
47 <target name="collectdeps" description="Copy package dependencies to lib/">
48 <delete dir="${libdir}"/>
49 <mkdir dir="${libdir}"/>
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"/>
57 <pearPackageFileset id="dep-Getopt" package="pear.php.net/Console_Getopt" />
59 <copy todir="${libdir}">
60 <fileset refid="dep-PEAR"/>
61 <fileset refid="dep-Getopt"/>
66 <target name="docs" description="render documentation">
67 <rst file="README.rst" destination="www/README.html"/>