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/**"/>
28 <include name="vendor/symfony/polyfill-mbstring/bootstrap.php"/>
29 <include name="vendor/symfony/polyfill-mbstring/Mbstring.php"/>
33 <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" />
35 <target name="phar" depends="collectdeps"
36 description="Create zip file for release"
38 <!-- strip the shebang from bin script -->
39 <copy file="${phing.dir}/bin/php-sqllint" tofile="${phing.dir}/bin/phar-php-sqllint.php">
47 <mkdir dir="${phing.dir}/dist"/>
48 <delete file="${pharfile}"/>
49 <pharpackage basedir="${phing.dir}"
50 destfile="${pharfile}"
51 stub="${phing.dir}/src/stub-phar.php"
52 alias="php-sqllint.phar"
55 <fileset refid="fs.phar"/>
58 <pharpackage basedir="${phing.dir}"
59 destfile="${pharfilebz2}"
60 stub="${phing.dir}/src/stub-phar.php"
61 alias="php-sqllint.phar"
64 <fileset refid="fs.phar"/>
67 <exec executable="chmod">
69 <arg value="${pharfile}"/>
70 <arg value="${pharfilebz2}"/>
75 <target name="collectdeps" description="Copy package dependencies to lib/">
76 <exec command="composer install"/>
78 <delete dir="${libdir}"/>
79 <mkdir dir="${libdir}"/>
81 <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/>
82 <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR">
83 <include name="PEAR/Exception.php"/>
86 <copy todir="${libdir}">
87 <fileset refid="dep-Console_CommandLine"/>
88 <fileset refid="dep-PEAR"/>
94 <target name="docs" description="render documentation">
95 <rst file="README.rst"/>
98 <target name="update-website" depends="docs">
99 <exec command="xmlstarlet sel -t -c '/_:html/_:body/_:div' README.html
101 |grep -v '?xml version'
102 > ~/Dev/html/cweiske.de/www/php-sqllint.htm"/>