-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
57 lines (49 loc) · 2.21 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
<?xml version="1.0" encoding="UTF-8"?>
<project name="drupal" default="drupal:config">
<!-- ## Properties -->
<property name="drupal.sites.subdir" value="default" />
<property name="drupal.sites.dir" value="${project.basedir}/docroot/sites/${drupal.sites.subdir}" />
<property name="drupal.files.public" value="${drupal.sites.dir}/files" />
<property name="drupal.files.private" value="${drupal.files.public}/private" />
<property name="drupal.files.tmp" value="${drupal.files.public}/tmp" />
<property name="drupal.settings.file" value="${project.basedir}/settings.php" />
<property name="drupal.settings.file.local" value="${project.basedir}/settings.local.php" />
<!-- ## Targets -->
<target name="drupal:config"
description="Configures Drupal files and directories."
depends="drupal:prepare-dirs, drupal:create-settings-php" />
<target name="drupal:prepare-dirs"
description="Prepares Drupal directories.">
<chmod file="${drupal.sites.dir}" mode="2775" />
<mkdir dir="${drupal.files.public}" />
<chmod file="${drupal.files.public}" mode="2775" />
<mkdir dir="${drupal.files.private}" />
<chmod file="${drupal.files.private}" mode="2775" />
<mkdir dir="${drupal.files.tmp}" />
<chmod file="${drupal.files.tmp}" mode="2775" />
</target>
<target name="drupal:create-settings-php"
description="Creates settings.php files for the project.">
<if>
<not><available file="${drupal.sites.dir}/settings.php" property="drupal.settings.file.exists" /></not>
<then>
<copy file="${drupal.sites.dir}/default.settings.php"
tofile="${drupal.sites.dir}/settings.php">
<filterchain>
<expandproperties />
</filterchain>
</copy>
<exec command="sed '1s/.*//' ${drupal.settings.file} >> ${drupal.sites.dir}/settings.php"
passthru="true"
checkreturn="true" />
</then>
</if>
<copy file="${drupal.settings.file.local}"
tofile="${drupal.sites.dir}/settings.local.php"
overwrite="true">
<filterchain>
<expandproperties />
</filterchain>
</copy>
</target>
</project>