1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="php-sqllint" default="phar" basedir=".">
4 <property name="version" value="0.0.2" />
5 <property name="pharfile" value="${phing.dir}/dist/${phing.project.name}-${version}.phar" />
6 <property name="pharfilebz2" value="${phing.dir}/dist/${phing.project.name}-${version}.bz2.phar" />
7 <property name="libdir" value="${phing.dir}/lib"/>
9 <fileset id="fs.phar" dir="${phing.dir}">
10 <include name="bin/**"/>
11 <include name="lib/**"/>
12 <include name="src/**"/>
14 <include name="README.rst"/>
16 <include name="vendor/autoload.php"/>
17 <include name="vendor/composer/*.php"/>
18 <include name="vendor/pear/console_commandline/Console/**"/>
19 <include name="vendor/pear/pear_exception/PEAR/**"/>
20 <include name="vendor/udan11/sql-parser/src/**"/>
24 <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
26 <target name="phar" depends="collectdeps"
27 description="Create zip file for release"
29 <!-- strip the shebang from bin script -->
30 <copy file="${phing.dir}/bin/php-sqllint" tofile="${phing.dir}/bin/phar-php-sqllint.php">
38 <mkdir dir="${phing.dir}/dist"/>
39 <delete file="${pharfile}"/>
40 <pharpackage basedir="${phing.dir}"
41 destfile="${pharfile}"
42 stub="${phing.dir}/src/stub-phar.php"
43 alias="php-sqllint.phar"
46 <fileset refid="fs.phar"/>
49 <pharpackage basedir="${phing.dir}"
50 destfile="${pharfilebz2}"
51 stub="${phing.dir}/src/stub-phar.php"
52 alias="php-sqllint.phar"
55 <fileset refid="fs.phar"/>
58 <exec executable="chmod">
60 <arg value="${pharfile}"/>
61 <arg value="${pharfilebz2}"/>
66 <target name="collectdeps" description="Copy package dependencies to lib/">
67 <exec command="composer install"/>
69 <delete dir="${libdir}"/>
70 <mkdir dir="${libdir}"/>
72 <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
73 <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
74 <include name="PEAR/Exception.php"/>
77 <copy todir="${libdir}">
78 <fileset refid="dep-Console_CommandLine"/>
79 <fileset refid="dep-PEAR"/>
85 <target name="docs" description="render documentation">
86 <rst file="README.rst"/>