Chris@14
|
1 <?xml version="1.0" encoding="UTF-8"?>
|
Chris@14
|
2 <project name="manifest" default="setup">
|
Chris@14
|
3 <target name="setup" depends="clean,install-tools,install-dependencies"/>
|
Chris@14
|
4
|
Chris@14
|
5 <target name="clean" unless="clean.done" description="Cleanup build artifacts">
|
Chris@14
|
6 <delete dir="${basedir}/tools"/>
|
Chris@14
|
7 <delete dir="${basedir}/vendor"/>
|
Chris@14
|
8 <delete file="${basedir}/src/autoload.php"/>
|
Chris@14
|
9
|
Chris@14
|
10 <property name="clean.done" value="true"/>
|
Chris@14
|
11 </target>
|
Chris@14
|
12
|
Chris@14
|
13 <target name="prepare" unless="prepare.done" depends="clean" description="Prepare for build">
|
Chris@14
|
14 <property name="prepare.done" value="true"/>
|
Chris@14
|
15 </target>
|
Chris@14
|
16
|
Chris@14
|
17 <target name="install-dependencies" unless="dependencies-installed" depends="-dependencies-installed" description="Install dependencies with Composer">
|
Chris@14
|
18 <exec executable="composer" taskname="composer">
|
Chris@14
|
19 <env key="COMPOSER_DISABLE_XDEBUG_WARN" value="1"/>
|
Chris@14
|
20 <arg value="update"/>
|
Chris@14
|
21 <arg value="--no-interaction"/>
|
Chris@14
|
22 <arg value="--no-progress"/>
|
Chris@14
|
23 <arg value="--no-ansi"/>
|
Chris@14
|
24 <arg value="--no-suggest"/>
|
Chris@14
|
25 <arg value="--optimize-autoloader"/>
|
Chris@14
|
26 <arg value="--prefer-stable"/>
|
Chris@14
|
27 </exec>
|
Chris@14
|
28 </target>
|
Chris@14
|
29
|
Chris@14
|
30 <target name="install-tools" unless="tools-installed" depends="-tools-installed" description="Install tools with Phive">
|
Chris@14
|
31 <exec executable="phive" taskname="phive">
|
Chris@14
|
32 <arg value="install"/>
|
Chris@14
|
33 <arg value="--trust-gpg-keys" />
|
Chris@14
|
34 <arg value="4AA394086372C20A,2A8299CE842DD38C" />
|
Chris@14
|
35 </exec>
|
Chris@14
|
36 </target>
|
Chris@14
|
37
|
Chris@14
|
38 <target name="test" depends="install-tools,install-dependencies" description="Run tests">
|
Chris@14
|
39 <exec executable="${basedir}/tools/phpunit" taskname="phpunit"/>
|
Chris@14
|
40 </target>
|
Chris@14
|
41
|
Chris@14
|
42 <target name="-dependencies-installed">
|
Chris@14
|
43 <available file="${basedir}/composer.lock" property="dependencies-installed"/>
|
Chris@14
|
44 </target>
|
Chris@14
|
45
|
Chris@14
|
46 <target name="-tools-installed">
|
Chris@14
|
47 <available file="${basedir}/tools" property="tools-installed" type="dir"/>
|
Chris@14
|
48 </target>
|
Chris@14
|
49 </project>
|
Chris@14
|
50
|