/
build.xml
148 lines (121 loc) · 4.38 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?xml version="1.0" encoding="UTF-8"?>
<project name="TDD Runner" default="build">
<target name="build" depends="prepare, cleanup, test, phpcs, phpmd, phpcpd, pdepend, phar, pear"/>
<!-- make build folder -->
<target name="prepare">
<echo msg="Making directory ./build"/>
<mkdir dir="./build"/>
<mkdir dir="./build/phpcs/"/>
<mkdir dir="./build/pdepend/"/>
</target>
<!-- cleanup build directory -->
<target name="cleanup" description="Cleanup build artifacts">
<delete dir="./build/phar"/>
<delete>
<fileset dir="./build">
<include name="**/*.phar"/>
</fileset>
</delete>
</target>
<!-- Testing with phpunit -->
<target name="test">
<phpunit bootstrap="tests/Bootstrap.php">
<formatter type="summary" usefile="false"/>
<batchtest>
<fileset dir="tests">
<include name="**/*Test.php"/>
</fileset>
</batchtest>
</phpunit>
</target>
<target name="phpcs">
<exec executable="phpcs">
<arg line="--report=checkstyle
--report-file=./build/phpcs/checkstyle.xml
--standard=Zend
." />
</exec>
</target>
<target name="phpmd">
<exec executable="phpmd">
<arg line="
. xml codesize,unusedcode,naming,design --reportfile .build/messdetector.xml --exclude tests/
" />
</exec>
</target>
<target name="phpcpd">
<exec executable="phpcpd">
<arg line="
--log-pmd ./build/phpcpd.xml .
" />
</exec>
</target>
<target name="pdepend">
<exec executable="pdepend">
<arg line="
--jdepend-xml=./build/pdepend/jdepend.xml
--jdepend-chart=./build/pdepend/dependencies.svg
--overview-pyramid=./build/pdepend/overview-pyramid.svg
--ignore=Tests/
.
" />
</exec>
</target>
<target name="phar" description="Create PHAR archive of TDDRunner" depends="cleanup">
<exec executable="bash" outputproperty="version">
<arg value="-c"/>
<arg value="php ./getVersion.php"/>
</exec>
<echo message="Version: ${version}"/>
<chmod file="./build.php" mode="755"/>
<exec executable="./build.php">
<arg value="--name=TDDRunner"/>
<arg value="--version=${version}"/>
</exec>
<chmod file="./build/TDDRunner-${version}.phar" mode="755"/>
<copy file="./build/TDDRunner-${version}.phar" tofile="./build/TDDRunner-${version}-compressed.phar"/>
<chmod file="./build/TDDRunner-${version}-compressed.phar" mode="755"/>
<exec executable="phar">
<arg value="compress"/>
<arg value="-f"/>
<arg path="./build/TDDRunner-${version}-compressed.phar"/>
<arg value="-c"/>
<arg value="bzip2"/>
</exec>
</target>
<target name="pear" description="create peaar package">
<!-- create package xml from template -->
<copy file="./package.tpl.xml" tofile="./package.xml" overwrite="true">
<filterchain>
<replacetokens begintoken="%%" endtoken="%%">
<!-- MySQL TOKENS -->
<token key="version" value="${version}"/>
</replacetokens>
</filterchain>
</copy>
<exec executable="pear">
<arg value="package"/>
</exec>
<move file="./TDDRunner-${version}.tgz" tofile="./build/TDDRunner-${version}.tgz" overwrite="true"/>
<delete file="./package.xml"/>
<!-- prium support -->
<available file="../pear.ceow.de/" type="dir" property="pirum.evailable"/>
<if>
<equals arg1="${pirum.evailable}" arg2="true"/>
<then>
<echo message="Execute Pirum"/>
<exec executable="pirum" logoutput="true">
<arg value="add"/>
<arg path="../pear.ceow.de/"/>
<arg path="./build/TDDRunner-${version}.tgz"/>
</exec>
<copy file="./build/TDDRunner-${version}.phar" tofile="../pear.ceow.de/get/TDDRunner.phar"
overwrite="true"/>
<exec executable="phing">
<arg value="-f"/>
<arg path="../pear.ceow.de/build.xml"/>
</exec>
</then>
</if>
</target>
</project>