Make it possible to run indieauth-openid as .phar
[indieauth-openid.git] / build.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="indieauth-openid" default="phar" basedir=".">
3   <!--
4     indieauth-openid phing build file.
5   -->
6   <property name="version"    value="0.1.0" />
7   <property name="stability"  value="beta" />
8   <property name="libdir"      value="${phing.dir}/lib"/>
9
10   <property name="pharfile"    value="${phing.project.name}-${version}.phar" />
11
12   <property name="pharpath"    value="${phing.dir}/dist/${pharfile}" />
13
14   <fileset id="fs.phar" dir="${phing.dir}">
15    <include name="lib/**"/>
16    <include name="www/**"/>
17
18    <include name="ChangeLog"/>
19    <include name="README.rst"/>
20
21    <exclude name="**/.git/"/>
22    <exclude name="**/.gitignore/"/>
23   </fileset>
24
25   <target name="phar" depends="preparedirs,collectdeps"
26           description="Create phar file for release"
27   >
28    <delete file="${pharpath}"/>
29    <pharpackage basedir="${phing.dir}"
30                 destfile="${pharpath}"
31                 stub="${phing.dir}/src/phar-stub.php"
32                 alias="phorkie.phar"
33    >
34     <fileset refid="fs.phar"/>
35    </pharpackage>
36
37    <exec executable="bzip2" dir="${phing.dir}/dist">
38     <arg value="-kf"/>
39     <arg file="${pharpath}"/>
40    </exec>
41   </target>
42
43
44   <target name="collectdeps" description="Copy package dependencies to lib/">
45    <delete dir="${libdir}"/>
46    <mkdir dir="${libdir}"/>
47
48    <!-- requires phing >= 2.8.0 -->
49    <copy todir="${libdir}">
50     <pearPackageFileset package="pear.php.net/Cache_Lite"/><!-- OpenID -->
51     <pearPackageFileset package="pear.php.net/Crypt_DiffieHellman"/><!-- OpenID -->
52     <pearPackageFileset package="pear.php.net/HTTP_Request2"/><!-- OpenID -->
53     <pearPackageFileset package="pear.php.net/Net_URL2"/>
54     <pearPackageFileset package="pear.php.net/OpenID"/>
55     <pearPackageFileset package="pear.php.net/PEAR">
56      <include name="PEAR/Exception.php"/>
57      <include name="PEAR.php"/>
58     </pearPackageFileset>
59     <pearPackageFileset package="pear.php.net/Services_Yadis"/><!-- OpenID -->
60     <pearPackageFileset package="pear.php.net/Validate"/><!-- OpenID (Yadis) -->
61    </copy>
62   </target>
63
64   <target name="preparedirs">
65     <mkdir dir="dist" />
66   </target>
67 </project>