-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
97 lines (90 loc) · 3.7 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
<project name="Nurix" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<property name="config" location="app/config"/>
<property name="property" location="app/config/parameters.yml"/>
<property name="appdir" location="app"/>
<property name="appcachedir" location="app/cache"/>
<property name="makedir" location="${dest_dir}/web/uploads"/>
<property name="bundledir" location="web/bundles"/>
<target name="replace">
<replace file="${config}/sonata/media.yml" value="/uploads/media">
<replacetoken>/nurix/web/uploads/media</replacetoken>
</replace>
</target>
<target name="parameters">
<copy file="${config}/parameters.yml.dist" tofile="${config}/parameters.yml"/>
</target>
<target name="mail" depends="parameters">
<replace file="${property}" value="mailer_transport: gmail">
<replacetoken>mailer_transport: smtp</replacetoken>
</replace>
<replace file="${property}" value="mailer_host: null">
<replacetoken>mailer_host: localhost</replacetoken>
</replace>
<replace file="${property}" value="mailer_user: ${mail_login}">
<replacetoken>mailer_user: null</replacetoken>
</replace>
<replace file="${property}" value="mailer_password: ${mail_password}">
<replacetoken>mailer_password: null</replacetoken>
</replace>
</target>
<target name="clean" description="clean up" >
<!-- Delete the ${cache} directory trees -->
<delete dir="${dest_dir}/${appcachedir}/prod"/>
<delete dir="${dest_dir}/${bundledir}"/>
<delete dir="${dest_dir}/${appdir}"/>
<delete dir="${dest_dir}/vendor"/>
<delete dir="${dest_dir}/src"/>
</target>
<target name="-check-dir-exists">
<condition property="makedir.exists">
<not>
<available file="${makedir}" type="dir"/>
</not>
</condition>
<condition property="destdir.exists">
<not>
<available file="${dest_dir}" type="dir"/>
</not>
</condition>
</target>
<target name="makedir" depends="-check-dir-exists" if="makedir.exists" description="make upload dir" >
<!-- Delete the ${cache} directory trees -->
<mkdir dir="${makedir}"/>
</target>
<target name="makedestdir" depends="-check-dir-exists" if="destdir.exists" description="make upload dir" >
<!-- Delete the ${cache} directory trees -->
<mkdir dir="${dest_dir}"/>
<copy todir="${dest_dir}">
<fileset dir=""/>
</copy>
</target>
<target name="db">
<replace file="${property}" value="database_name: ${db_name}">
<replacetoken>database_name: db_name</replacetoken>
</replace>
<replace file="${property}" value="database_user: ${db_user}">
<replacetoken>database_user: root</replacetoken>
</replace>
<replace file="${property}" value="database_password: ${db_password}">
<replacetoken>database_password: null</replacetoken>
</replace>
</target>
<target name="deploy" depends="clean">
<copy todir="${dest_dir}/web" overwrite="true" force="true">
<fileset dir="web"/>
</copy>
<copy todir="${dest_dir}/app" overwrite="true" force="true">
<fileset dir="app"/>
</copy>
<copy todir="${dest_dir}/vendor" overwrite="true" force="true">
<fileset dir="vendor"/>
</copy>
<copy todir="${dest_dir}/src" overwrite="true" force="true">
<fileset dir="src"/>
</copy>
</target>
</project>