-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
143 lines (124 loc) · 5.2 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
<?xml version="1.0" encoding="utf-8" ?>
<!-- build xml -->
<project name="symfony_site" default="composer-install">
<!-- Properties -->
<!--
url.composer.download=https://getcomposer.org/installer
dir.composer.bin=/usr/local/bin
cmd.composer=composer.phar-->
<property name="dir.build" value="${project.basedir}"/>
<property name="dir.app" value="${project.basedir}/app"/>
<property name="dir.src" value="${project.basedir}/src"/>
<property name="dir.docs" value="${dir.build}/docs"/>
<property name="dir.docs.phpdoc" value="${dir.docs}/phpdoc"/>
<property name="dir.docs.docblox" value="${dir.docs}/docblox"/>
<property name="dir.reports" value="${dir.build}/logs"/>
<property name="dir.reports.pdepend" value="${dir.reports}/pdepend"/>
<property name="dir.reports.coverage" value="${dir.reports}/coverage"/>
<property name="dir.reports.build" value="${dir.reports}/build"/>
<!-- composer property -->
<property name="url.composer.download" value="https://getcomposer.org/installer"/>
<property name="dir.composer.bin" value="/usr/local/bin"/>
<property name="cmd.composer" value="composer.phar"/>
<!-- ============================================ -->
<!-- Target: prepare -->
<!-- ============================================ -->
<target name="prepare" description="Create build directories.">
<echo msg="Creating build directories ..."/>
<mkdir dir="${dir.docs}"/>
<mkdir dir="${dir.docs.phpdoc}"/>
<mkdir dir="${dir.docs.docblox}"/>
<mkdir dir="${dir.reports}"/>
<mkdir dir="${dir.reports.pdepend}"/>
<mkdir dir="${dir.reports.coverage}"/>
<mkdir dir="${dir.reports.build}"/>
<touch file="${dir.reports.build}/db.log"/>
</target>
<target name="test.fixture" description="Load fata fixtures for testing functionality/">
<echo msg="Generating testing data..."/>
<exec passthru="true" logoutput="true" checkreturn="true" command="yes | php bin/console doctrine:fixtures:load"
dir="./"/>
</target>
<!---
============ composer ==================
-->
<target name="composer-download">
<exec
command="curl -sS ${url.composer.download} | php -- --install-dir=${dir.composer.bin}"
passthru="true"
/>
<exec
command="chmod +x ${dir.composer.bin}/${cmd.composer}"
passthru="true"
/>
<phingcall inheritRefs="true" target="composer-self-update">
</phingcall>
</target>
<target name="composer-self-update">
<exec
command="${cmd.composer} self-update --working-dir ${project.basedir}"
passthru="true"
/>
</target>
<target name="composer-optimize">
<exec
command="${cmd.composer} dump-autoload --optimize --working-dir ${project.basedir}"
passthru="true"
/>
</target>
<target name="composer-install">
<phingcall inheritRefs="true" target="composer-self-update">
</phingcall>
<exec
command="${cmd.composer} install --working-dir ${project.basedir}"
passthru="true"
/>
<phingcall inheritRefs="true" target="composer-optimize">
</phingcall>
</target>
<target name="composer-update">
<phingcall inheritRefs="true" target="composer-self-update">
</phingcall>
<exec
command="${cmd.composer} update --working-dir ${project.basedir}"
passthru="true"
/>
<phingcall inheritRefs="true" target="composer-self-update">
</phingcall>
<phingcall inheritRefs="true" target="composer-optimize">
</phingcall>
</target>
<target name="clear">
<delete failonerror="true" verbose="true" includeemptydirs="true">
<fileset dir="${dir.build}" includes="**/*"/>
</delete>
</target>
<!-- ============================================ -->
<!-- don't work -->
<!-- Target: database.up -->
<!-- ============================================ -->
<target name="database.up" description="Create database and schema.">
<exec command="php bin/console doctrine:database:create"
passthru="true"
logoutput="true"
error="${dir.reports.build}/db.log"
dir="${project.basedir}"
checkreturn="true">
</exec>
<exec command="php bin/console doctrine:schema:create"
passthru="true"
logoutput="true"
error="${dir.reports.build}/db.log"
dir="${project.basedir}"
checkreturn="true">
</exec>
</target>
<target name="cache.clear">
<exec command=" php bin/console cache:clear --env=prod --no-debug"
logoutput="true"
error="${dir.reports.build}/doctrine.log"
dir="${project.basedir}"
checkreturn="true"
/>
</target>
</project>