1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="php-sqllint" default="phar" basedir=".">
4 <!--<property name="version" value="dev" />-->
5 <loadfile property="version" file="VERSION">
11 <property name="pharfile" value="${phing.dir}/dist/${phing.project.name}-${version}.phar" />
12 <property name="pharfilebz2" value="${phing.dir}/dist/${phing.project.name}-${version}.bz2.phar" />
13 <property name="libdir" value="${phing.dir}/lib"/>
15 <fileset id="fs.phar" dir="${phing.dir}">
16 <include name="bin/**"/>
17 <include name="lib/**"/>
18 <include name="src/**"/>
20 <include name="README.rst"/>
21 <include name="VERSION"/>
23 <include name="vendor/autoload.php"/>
24 <include name="vendor/composer/*.php"/>
25 <include name="vendor/pear/console_commandline/Console/**"/>
26 <include name="vendor/pear/pear_exception/PEAR/**"/>
27 <include name="vendor/phpmyadmin/sql-parser/src/**"/>
31 <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
33 <target name="phar" depends="collectdeps"
34 description="Create zip file for release"
36 <!-- strip the shebang from bin script -->
37 <copy file="${phing.dir}/bin/php-sqllint" tofile="${phing.dir}/bin/phar-php-sqllint.php">
45 <mkdir dir="${phing.dir}/dist"/>
46 <delete file="${pharfile}"/>
47 <pharpackage basedir="${phing.dir}"
48 destfile="${pharfile}"
49 stub="${phing.dir}/src/stub-phar.php"
50 alias="php-sqllint.phar"
53 <fileset refid="fs.phar"/>
56 <pharpackage basedir="${phing.dir}"
57 destfile="${pharfilebz2}"
58 stub="${phing.dir}/src/stub-phar.php"
59 alias="php-sqllint.phar"
62 <fileset refid="fs.phar"/>
65 <exec executable="chmod">
67 <arg value="${pharfile}"/>
68 <arg value="${pharfilebz2}"/>
73 <target name="collectdeps" description="Copy package dependencies to lib/">
74 <exec command="composer install"/>
76 <delete dir="${libdir}"/>
77 <mkdir dir="${libdir}"/>
79 <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
80 <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
81 <include name="PEAR/Exception.php"/>
84 <copy todir="${libdir}">
85 <fileset refid="dep-Console_CommandLine"/>
86 <fileset refid="dep-PEAR"/>
92 <target name="docs" description="render documentation">
93 <rst file="README.rst"/>
96 <target name="update-website" depends="docs">
97 <exec command="xmlstarlet sel -t -c '/_:html/_:body/_:div' README.html
99 |grep -v '?xml version'
100 > ~/Dev/html/cweiske.de/www/php-sqllint.htm"/>