Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / build.xml
1 <?xml version="1.0"?>
2 <project name="DoctrineORM" default="build" basedir=".">
3     <taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
4     <import file="${project.basedir}/lib/vendor/doctrine-build-common/packaging.xml" />
5
6     <property file="build.properties" />
7
8     <!--
9         Fileset for artifacts shared across all distributed packages.
10     -->
11     <fileset id="shared-artifacts" dir=".">
12         <include name="LICENSE"/>
13         <include name="UPGRADE*" />
14         <include name="doctrine-mapping.xsd" />
15     </fileset>
16
17     <!--
18         Fileset for command line scripts
19     -->
20     <fileset id="bin-scripts" dir="./bin">
21         <include name="doctrine"/>
22         <include name="doctrine-pear.php"/>
23         <include name="doctrine.bat"/>
24     </fileset>
25
26     <!--
27         Fileset for the sources of the Doctrine Common dependency.
28     -->
29     <fileset id="common-sources" dir="./lib/vendor/doctrine-common/lib">
30         <include name="Doctrine/Common/**"/>
31     </fileset>
32
33     <!--
34         Fileset for the sources of the Doctrine DBAL dependency.
35     -->
36     <fileset id="dbal-sources" dir="./lib/vendor/doctrine-dbal/lib">
37         <include name="Doctrine/DBAL/**"/>
38     </fileset>
39
40     <!--
41         Fileset for the sources of the Doctrine ORM.
42     -->
43     <fileset id="orm-sources" dir="./lib">
44         <include name="Doctrine/ORM/**"/>
45     </fileset>
46
47     <!--
48       Fileset for source of the Symfony YAML and Console components.
49     -->
50     <fileset id="symfony-sources" dir="./lib/vendor">
51         <include name="Symfony/Component/**"/>
52         <exclude name="**/.git/**" />
53     </fileset>
54
55     <!--
56         Builds ORM package, preparing it for distribution.
57     -->
58     <target name="copy-files" depends="prepare">
59         <copy todir="${build.dir}/${project.name}-${version}">
60             <fileset refid="shared-artifacts"/>
61         </copy>
62         <copy todir="${build.dir}/${project.name}-${version}">
63             <fileset refid="common-sources"/>
64             <fileset refid="dbal-sources"/>
65             <fileset refid="orm-sources"/>
66         </copy>
67         <copy todir="${build.dir}/${project.name}-${version}/Doctrine">
68             <fileset refid="symfony-sources"/>
69         </copy>
70         <copy todir="${build.dir}/${project.name}-${version}/bin">
71             <fileset refid="bin-scripts"/>
72         </copy>
73     </target>
74
75     <!--
76         Builds distributable PEAR packages.
77     -->
78     <target name="define-pear-package" depends="copy-files">
79         <d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${project.name}-${version}">
80            <name>DoctrineORM</name>
81            <summary>Doctrine Object Relational Mapper</summary>
82            <channel>pear.doctrine-project.org</channel>
83            <description>The Doctrine ORM package is the primary package containing the object relational mapper.</description>
84            <lead user="jwage" name="Jonathan H. Wage" email="jonwage@gmail.com" />
85            <lead user="guilhermeblanco" name="Guilherme Blanco" email="guilhermeblanco@gmail.com" />
86            <lead user="romanb" name="Roman Borschel" email="roman@code-factory.org" />
87            <lead user="beberlei" name="Benjamin Eberlei" email="kontakt@beberlei.de" />
88            <license>LGPL</license>
89            <version release="${pear.version}" api="${pear.version}" />
90            <stability release="${pear.stability}" api="${pear.stability}" />
91            <notes>-</notes>
92            <dependencies>
93                <php minimum_version="5.3.0" />
94                <pear minimum_version="1.6.0" recommended_version="1.6.1" />
95                <package name="DoctrineCommon" channel="pear.doctrine-project.org" minimum_version="${dependencies.common}" />
96                <package name="DoctrineDBAL" channel="pear.doctrine-project.org" minimum_version="${dependencies.dbal}" />
97                <package name="Console" channel="pear.symfony.com" minimum_version="2.0.0" />
98                <package name="Yaml" channel="pear.symfony.com" minimum_version="2.0.0" />
99            </dependencies>
100            <dirroles key="bin">script</dirroles>
101            <ignore>Doctrine/Common/</ignore>
102            <ignore>Doctrine/DBAL/</ignore>
103            <ignore>Symfony/Component/Yaml/</ignore>
104            <ignore>Symfony/Component/Console/</ignore>
105            <release>
106                 <install as="doctrine" name="bin/doctrine" />
107                 <install as="doctrine.php" name="bin/doctrine-pear.php" />
108                 <install as="doctrine.bat" name="bin/doctrine.bat" />
109            </release>
110            <replacement path="bin/doctrine" type="pear-config" from="@php_bin@" to="php_bin" />
111            <replacement path="bin/doctrine.bat" type="pear-config" from="@bin_dir@" to="bin_dir" />
112         </d51pearpkg2>
113     </target>
114 </project>