1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="bdrem" 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}">
9 <include name="data/**"/>
10 <include name="bin/**"/>
11 <include name="lib/**"/>
12 <include name="src/**"/>
13 <include name="www/**"/>
15 <include name="README.rst"/>
17 <exclude name="data/config.php"/>
18 <exclude name="bin/fetch-deps.php"/>
19 <exclude name="bin/makephar.php"/>
23 <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
25 <target name="phar" depends="collectdeps"
26 description="Create zip file for release"
28 <!-- strip the shebang -->
29 <copy file="${phing.dir}/bin/bdrem.php" tofile="${phing.dir}/bin/phar-bdrem.php">
37 <delete file="${pharfile}"/>
38 <pharpackage basedir="${phing.dir}"
39 destfile="${pharfile}"
40 stub="${phing.dir}/src/phar-stub.php"
43 <fileset refid="fs.phar"/>
46 <exec executable="bzip2" dir="${phing.dir}/dist">
48 <arg file="${pharfile}"/>
53 <target name="collectdeps" description="Copy package dependencies to lib/">
54 <delete dir="${libdir}"/>
55 <mkdir dir="${libdir}"/>
57 <pearPackageFileset id="dep-Console_Color2" package="pear.php.net/Console_Color2"/>
58 <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
59 <pearPackageFileset id="dep-Console_Table" package="pear.php.net/Console_Table"/>
60 <pearPackageFileset id="dep-Mail_mime" package="pear.php.net/Mail_mime"/>
61 <pearPackageFileset id="dep-Net_LDAP2" package="pear.php.net/Net_LDAP2"/>
62 <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
63 <include name="PEAR/Exception.php"/>
64 <include name="PEAR.php"/>
67 <copy todir="${libdir}">
68 <fileset refid="dep-Console_Color2"/>
69 <fileset refid="dep-Console_CommandLine"/>
70 <fileset refid="dep-Console_Table"/>
71 <fileset refid="dep-Mail_mime"/>
72 <fileset refid="dep-Net_LDAP2"/>
73 <fileset refid="dep-PEAR"/>
78 <target name="docs" description="render documentation">
79 <rst file="README.rst"/>