forked from doctrine/mongodb-odm
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.xml
107 lines (94 loc) · 4.1 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
<?xml version="1.0"?>
<!--
Doctrine 2 build file.
-->
<project name="DoctrineMongoDBODM" default="build" basedir=".">
<taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
<property file="build.properties" />
<!--
Fileset for artifacts shared across all distributed packages.
-->
<fileset id="shared-artifacts" dir=".">
<include name="LICENSE"/>
</fileset>
<!--
Fileset for the sources of the Doctrine Common dependency.
-->
<fileset id="common-sources" dir="./lib/vendor/doctrine-common/lib">
<include name="Doctrine/Common/**"/>
</fileset>
<!--
Fileset for the sources of the Doctrine MongoDB ODM.
-->
<fileset id="mongodb-odm-sources" dir="./lib">
<include name="Doctrine/ODM/MongoDB/**"/>
</fileset>
<!--
Fileset for source of the Symfony YAML and Console components.
-->
<fileset id="symfony-sources" dir="./lib/vendor">
<include name="Symfony/Component/**"/>
</fileset>
<!--
Clean the directory for the next build.
-->
<target name="clean">
<available file="./build.properties" property="build_properties_exist" value="true"/>
<fail unless="build_properties_exist" message="The build.properties file is missing." />
<delete dir="${build.dir}" includeemptydirs="true" />
<delete dir="${dist.dir}" includeemptydirs="true" />
<delete dir="${report.dir}" includeemptydirs="true" />
</target>
<!--
Prepare the new build directories after cleaning
-->
<target name="prepare" depends="clean">
<echo msg="Creating build directory: ${build.dir}" />
<mkdir dir="${build.dir}" />
<echo msg="Creating distribution directory: ${dist.dir}" />
<mkdir dir="${dist.dir}" />
<echo msg="Creating report directory: ${report.dir}" />
<mkdir dir="${report.dir}" />
<mkdir dir="${build.dir}/logs"/>
</target>
<!--
Builds ORM package, preparing it for distribution.
-->
<target name="build-mongodb-odm" depends="prepare">
<copy todir="${build.dir}/mongodb-odm">
<fileset refid="shared-artifacts"/>
</copy>
<copy todir="${build.dir}/mongodb-odm">
<fileset refid="common-sources"/>
<fileset refid="mongodb-odm-sources"/>
</copy>
<copy todir="${build.dir}/mongodb-odm/Doctrine">
<fileset refid="symfony-sources"/>
</copy>
<exec command="sed 's/${version}-DEV/${version}/' ${build.dir}/mongodb-odm/Doctrine/ODM/MongoDB/Version.php > ${build.dir}/mongodb-odm/Doctrine/ODM/MongoDB/Version2.php" passthru="true" />
<exec command="mv ${build.dir}/mongodb-odm/Doctrine/ODM/MongoDB/Version2.php ${build.dir}/mongodb-odm/Doctrine/ODM/MongoDB/Version.php" passthru="true" />
</target>
<!--
Builds distributable PEAR packages.
-->
<target name="build" depends="build-mongodb-odm">
<d51pearpkg2 baseinstalldir="/" dir="${build.dir}/mongodb-odm">
<name>DoctrineMongoDBODM</name>
<summary>Doctrine MongoDB Object Document Mapper</summary>
<channel>pear.doctrine-project.org</channel>
<description>The Doctrine MongoDB ODM package is the package that offers transparent persistence to MongoDB.</description>
<lead user="jwage" name="Jonathan H. Wage" email="[email protected]" />
<lead user="avalanche" name="Bulat Shakirzyanov" email="[email protected]" />
<license>LGPL</license>
<version release="${version}" api="${version}" />
<stability release="${stability}" api="${stability}" />
<notes>-</notes>
<dependencies>
<php minimum_version="5.3.0" />
<pear minimum_version="1.6.0" recommended_version="1.6.1" />
</dependencies>
</d51pearpkg2>
<exec command="pear package" dir="${build.dir}/mongodb-odm" passthru="true" />
<exec command="mv DoctrineMongoDBODM-${version}.tgz ../../dist" dir="${build.dir}/mongodb-odm" passthru="true" />
</target>
</project>