diff options
author | Zarubin Stas <zarubin.stas@gmail.com> | 2011-06-29 21:20:27 +0400 |
---|---|---|
committer | Zarubin Stas <zarubin.stas@gmail.com> | 2011-06-29 21:20:27 +0400 |
commit | d8372daa55fc91ee035a07dcef83dd96d1ace837 (patch) | |
tree | f6609cc3538600216a44ec1b5f932e915243e990 /build.xml | |
parent | 52b0206a0c910f90e298613d0037646e43045c12 (diff) |
Add Apache Ant build configuration.
Diffstat (limited to 'build.xml')
-rw-r--r-- | build.xml | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/build.xml b/build.xml new file mode 100644 index 0000000000..50aed41c91 --- /dev/null +++ b/build.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<project name="phpMyAdmin" default="build" basedir="."> + <property name="source" value="."/> + <property name="source_comma_sep" value="."/> + + <target name="clean" description="Clean up and create artifact directories"> + <delete dir="${basedir}/build/api"/> + <delete dir="${basedir}/build/code-browser"/> + <delete dir="${basedir}/build/coverage"/> + <delete dir="${basedir}/build/logs"/> + <delete dir="${basedir}/build/pdepend"/> + + <mkdir dir="${basedir}/build/api"/> + <mkdir dir="${basedir}/build/code-browser"/> + <mkdir dir="${basedir}/build/coverage"/> + <mkdir dir="${basedir}/build/logs"/> + <mkdir dir="${basedir}/build/pdepend"/> + </target> + + <target name="phpunit" description="Run unit tests using PHPUnit and generates junit.xml and clover.xml"> + <exec executable="phpunit" failonerror="true"> + <arg line="--configuration phpunit.xml.dist"/> + </exec> + </target> + + <target name="pdepend" description="Generate jdepend.xml and software metrics charts using PHP_Depend"> + <exec executable="pdepend"> + <arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml + --jdepend-chart=${basedir}/build/pdepend/dependencies.svg + --overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg + ${source_comma_sep}" /> + </exec> + </target> + + <target name="phpmd" description="Generate pmd.xml using PHPMD"> + <exec executable="phpmd"> + <arg line="${source_comma_sep} + xml + codesize,design,naming,unusedcode + --reportfile ${basedir}/build/logs/pmd.xml" /> + </exec> + </target> + + <target name="phpcpd" description="Generate pmd-cpd.xml using PHPCPD"> + <exec executable="phpcpd"> + <arg line="--log-pmd ${basedir}/build/logs/pmd-cpd.xml ${source}" /> + </exec> + </target> + + <target name="phploc" description="Generate phploc.csv"> + <exec executable="phploc"> + <arg line="--log-csv ${basedir}/build/logs/phploc.csv ${source}" /> + </exec> + </target> + + <target name="phpcs" description="Generate checkstyle.xml using PHP_CodeSniffer"> + <exec executable="phpcs" output="/dev/null"> + <arg line="--report=checkstyle + --report-file=${basedir}/build/logs/checkstyle.xml + --standard=PEAR + ${source}" /> + </exec> + </target> + + <target name="phpdoc" description="Generate API documentation using PHPDocumentor"> + <exec executable="phpdoc"> + <arg line="-d ${source} -t ${basedir}/build/api" /> + </exec> + </target> + + <target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser"> + <exec executable="phpcb"> + <arg line="--log ${basedir}/build/logs + --source ${source} + --output ${basedir}/build/code-browser" /> + </exec> + </target> + + <target name="build" depends="clean,phpunit,pdepend,phpmd,phpcpd,phpcs,phpdoc,phploc,phpcb"/> +</project> |