3
3
<target name =" setup" depends =" clean" />
4
4
5
5
<target name =" clean" unless =" clean.done" description =" Cleanup build artifacts" >
6
- <delete dir =" ${ basedir } /bin" />
7
- <delete dir =" ${ basedir } /build/documentation" />
8
- <delete dir =" ${ basedir } /build/logfiles" />
9
- <delete dir =" ${ basedir } /build/phar" />
10
- <delete dir =" ${ basedir } /build/out" />
6
+ <delete dir =" ${ project. basedir} /bin" />
7
+ <delete dir =" ${ project. basedir} /build/documentation" />
8
+ <delete dir =" ${ project. basedir} /build/logfiles" />
9
+ <delete dir =" ${ project. basedir} /build/phar" />
10
+ <delete dir =" ${ project. basedir} /build/out" />
11
11
<delete >
12
- <fileset dir =" ${ basedir } /build" >
12
+ <fileset dir =" ${ project. basedir} /build" >
13
13
<include name =" **/phpdraft*.phar" />
14
14
<include name =" **/phpdraft*.phar.asc" />
15
15
</fileset >
23
23
<exec executable =" gpg" failonerror =" true" >
24
24
<arg value =" --armor" />
25
25
<arg value =" --detach-sign" />
26
- <arg path =" ${ basedir } /build/phpdraft-library-${ version } .phar" />
26
+ <arg path =" ${ project. basedir} /build/phpdraft-library-${ version } .phar" />
27
27
</exec >
28
28
29
29
<exec executable =" gpg" failonerror =" true" >
30
30
<arg value =" --armor" />
31
31
<arg value =" --detach-sign" />
32
- <arg path =" ${ basedir } /build/phpdraft-${ version } .phar" />
32
+ <arg path =" ${ project. basedir} /build/phpdraft-${ version } .phar" />
33
33
</exec >
34
34
</target >
35
35
36
- <target name =" phar" depends =" -phar-determine-version,-phar- prepare"
36
+ <target name =" phar" depends =" -phar-prepare"
37
37
description =" Create PHAR archive of PHPDraft and all its dependencies" >
38
- <antcall target =" -phar-build" >
38
+ <phingcall target =" -phar-build" >
39
39
<param name =" type" value =" release" />
40
- </antcall >
40
+ </phingcall >
41
41
</target >
42
42
43
43
<target name =" phar-nightly" depends =" -phar-prepare"
44
44
description =" Create PHAR archive of PHPDraft and all its dependencies (nightly)" >
45
- <antcall target =" -phar-build" >
45
+ <phingcall target =" -phar-build" >
46
46
<param name =" type" value =" nightly" />
47
- </antcall >
47
+ </phingcall >
48
48
</target >
49
49
50
50
<target name =" -phar-prepare" depends =" clean" >
51
- <mkdir dir =" ${ basedir } /build/phar" />
52
- <mkdir dir =" ${ basedir } /build/out" />
53
- <copy file =" ${ basedir } /LICENSE" tofile =" ${ basedir } /build/phar/LICENSE" />
54
- <exec executable =" ${ basedir } /build/phar-manifest.php" output =" ${ basedir } /build/phar/manifest.txt" />
51
+ <mkdir dir =" ${ project. basedir} /build/phar" />
52
+ <mkdir dir =" ${ project. basedir} /build/out" />
53
+ <copy file =" ${ project. basedir} /LICENSE" tofile =" ${ project. basedir} /build/phar/LICENSE" />
54
+ <exec executable =" ${ project. basedir} /build/phar-manifest.php" output =" ${ project. basedir} /build/phar/manifest.txt" />
55
55
</target >
56
56
57
57
<target name =" -phar-build" depends =" -phar-determine-version" >
58
- <copy todir =" ${ basedir } /build/phar/phpdraft/src" >
59
- <fileset dir =" ${ basedir } /src/" >
58
+ <fail unless =" version" message =" No version defined!" />
59
+ <copy todir =" ${ project.basedir } /build/phar/phpdraft/src" >
60
+ <fileset dir =" ${ project.basedir } /src/" >
60
61
<exclude name =" **/*Test.php*" />
61
62
<include name =" **/*.php" />
62
63
<include name =" **/*.phtml" />
68
69
<exclude name =" **/Readme.php" />
69
70
</fileset >
70
71
</copy >
71
- <copy todir =" ${ basedir } /build/phar/phpdraft/src/QL" >
72
+ <copy todir =" ${ project. basedir} /build/phar/phpdraft/src/QL" >
72
73
<fileset dir =" vendor/ql/uri-template/src" >
73
74
<include name =" **/*.php" />
74
75
</fileset >
75
76
</copy >
76
- <copy todir =" ${ basedir } /build/phar/phpdraft/src/Lukasoppermann/Httpstatus" >
77
+ <copy todir =" ${ project. basedir} /build/phar/phpdraft/src/Lukasoppermann/Httpstatus" >
77
78
<fileset dir =" vendor/lukasoppermann/http-status/src" >
78
79
<include name =" **/*.php" />
79
80
</fileset >
80
81
</copy >
81
- <copy todir =" ${ basedir } /build/phar/phpdraft/src/Garden/Cli" >
82
+ <copy todir =" ${ project. basedir} /build/phar/phpdraft/src/Garden/Cli" >
82
83
<fileset dir =" vendor/vanilla/garden-cli/src" >
83
84
<include name =" **/*.php" />
84
85
</fileset >
85
86
</copy >
86
- <copy todir =" ${ basedir } /build/phar/phpdraft" >
87
- <fileset dir =" ${ basedir } " >
87
+ <copy todir =" ${ project. basedir} /build/phar/phpdraft" >
88
+ <fileset dir =" ${ project. basedir} " >
88
89
<include name =" **/phpdraft" />
89
90
<exclude name =" vendor/**" />
90
91
</fileset >
94
95
<arg value =" -pi" />
95
96
<arg value =" -e" />
96
97
<arg value =" s/\'vendor\/autoload.php/__DIR__\ .\ \'\/src\/PHPDraft\/Core\/Autoloader.php/g" />
97
- <arg value =" ${ basedir } /build/phar/phpdraft/phpdraft" />
98
+ <arg value =" ${ project. basedir} /build/phar/phpdraft/phpdraft" />
98
99
</exec >
99
100
100
- <exec executable =" ${ basedir } /build/phar-version.php" outputproperty =" _version" >
101
+ <exec executable =" php" outputProperty =" _version" >
102
+ <arg file =" ${ project.basedir } /build/phar-version.php" />
101
103
<arg value =" ${ version } " />
102
104
<arg value =" ${ type } " />
103
105
</exec >
106
+ <echo message =" Building version: ${ version } , type: ${ type } , output: ${ _version } " />
107
+ <fail unless =" _version" message =" Could not construct version parameter!" />
104
108
105
- <exec executable =" ${ basedir } /vendor/bin/phpab" taskname =" phpab" >
109
+ <exec executable =" ${ project. basedir} /vendor/bin/phpab" taskname =" phpab" >
106
110
<arg value =" --all" />
107
111
<arg value =" --static" />
108
112
<arg value =" --once" />
109
113
<arg value =" --phar" />
110
114
<arg value =" --hash" />
111
115
<arg value =" SHA-1" />
112
116
<arg value =" --output" />
113
- <arg path =" ${ basedir } /build/out/phpdraft-library-${ _version } .phar" />
117
+ <arg path =" ${ project. basedir} /build/out/phpdraft-library-${ _version } .phar" />
114
118
<arg value =" --template" />
115
- <arg path =" ${ basedir } /build/library-phar-autoload.php.in" />
116
- <arg path =" ${ basedir } /build/phar" />
119
+ <arg path =" ${ project. basedir} /build/library-phar-autoload.php.in" />
120
+ <arg path =" ${ project. basedir} /build/phar" />
117
121
</exec >
118
122
119
- <exec executable =" ${ basedir } /vendor/bin/phpab" taskname =" phpab" >
123
+ <exec executable =" ${ project. basedir} /vendor/bin/phpab" taskname =" phpab" >
120
124
<arg value =" --all" />
121
125
<arg value =" --nolower" />
122
126
<arg value =" --static" />
123
127
<arg value =" --phar" />
124
128
<arg value =" --hash" />
125
129
<arg value =" SHA-1" />
126
130
<arg value =" --output" />
127
- <arg path =" ${ basedir } /build/out/phpdraft-${ _version } .phar" />
131
+ <arg path =" ${ project. basedir} /build/out/phpdraft-${ _version } .phar" />
128
132
<arg value =" --template" />
129
- <arg path =" ${ basedir } /build/binary-phar-autoload.php.in" />
130
- <arg path =" ${ basedir } /build/phar" />
133
+ <arg path =" ${ project. basedir} /build/binary-phar-autoload.php.in" />
134
+ <arg path =" ${ project. basedir} /build/phar" />
131
135
</exec >
132
136
133
- <chmod file =" ${ basedir } /build/phpdraft-${ _version } .phar" perm = " ugo+rx " />
137
+ <chmod file =" ${ project. basedir} /build/out/ phpdraft-${ _version } .phar" mode = " 0555 " />
134
138
</target >
135
139
136
140
<target name =" -dependencies-installed" >
137
- <available file =" ${ basedir } /composer.lock" property =" dependencies-installed" />
141
+ <available file =" ${ project. basedir} /composer.lock" property =" dependencies-installed" />
138
142
</target >
139
143
140
144
<target name =" install-dependencies" unless =" dependencies-installed" depends =" -dependencies-installed,validate-composer-json" description =" Install dependencies with Composer" >
154
158
<arg value =" validate" />
155
159
<arg value =" --no-check-lock" />
156
160
<arg value =" --strict" />
157
- <arg value =" ${ basedir } /composer.json" />
161
+ <arg value =" ${ project. basedir} /composer.json" />
158
162
</exec >
159
163
160
164
<property name =" validate-composer-json.done" value =" true" />
161
165
</target >
162
166
163
167
<target name =" -phar-determine-version" >
164
- <exec executable =" bash" outputproperty =" version" >
165
- <arg value =" -c" />
166
- <arg value =" php ${ basedir } /phpdraft -v | grep -ohE '([0-9]{1,}\.)+[0-9]{1,}'" />
167
- </exec >
168
+ <exec command =" ${ project.basedir } /phpdraft --version | grep -ohE '([0-9]{1,}\.)+[0-9]{1,}'" outputproperty =" version" />
168
169
</target >
169
170
</project >
0 commit comments