2 <project name="DoctrineDBAL" default="build" basedir=".">
3 <taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
4 <import file="${project.basedir}/lib/vendor/doctrine-build-common/packaging.xml" />
6 <property file="build.properties" />
9 Fileset for artifacts shared across all distributed packages.
11 <fileset id="shared-artifacts" dir=".">
12 <include name="LICENSE"/>
16 Fileset for command line scripts
18 <fileset id="bin-scripts" dir="./bin">
19 <include name="doctrine-dbal"/>
20 <include name="doctrine-dbal.php"/>
24 Fileset for the sources of the Doctrine Common dependency.
26 <fileset id="common-sources" dir="./lib/vendor/doctrine-common/lib">
27 <include name="Doctrine/Common/**"/>
31 Fileset for the sources of the Doctrine DBAL package.
33 <fileset id="dbal-sources" dir="./lib">
34 <include name="Doctrine/DBAL/**"/>
38 Fileset for source of the Symfony YAML and Console components.
40 <fileset id="external-sources" dir="./lib/vendor">
41 <include name="Symfony/Component**"/>
44 <target name="copy-files" depends="prepare">
45 <echo msg="Checking for ${version} in ${project.version_file}" />
46 <exec command="grep '${version}' ${project.basedir}/${project.version_file}" checkreturn="true"/>
47 <copy todir="${build.dir}/${project.name}-${version}">
48 <fileset refid="shared-artifacts"/>
50 <copy todir="${build.dir}/${project.name}-${version}">
51 <fileset refid="common-sources"/>
52 <fileset refid="dbal-sources"/>
54 <copy todir="${build.dir}/${project.name}-${version}/Doctrine">
55 <fileset refid="external-sources"/>
57 <copy todir="${build.dir}/${project.name}-${version}/bin">
58 <fileset refid="bin-scripts"/>
62 <target name="define-pear-package" depends="copy-files">
63 <d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${project.name}-${version}">
64 <name>${project.name}</name>
65 <summary>Doctrine Database Abstraction Layer</summary>
66 <channel>pear.doctrine-project.org</channel>
67 <description>The Doctrine DBAL package is the database abstraction layer used to power the ORM package.</description>
68 <lead user="jwage" name="Jonathan H. Wage" email="jonwage@gmail.com" />
69 <lead user="guilhermeblanco" name="Guilherme Blanco" email="guilhermeblanco@gmail.com" />
70 <lead user="romanb" name="Roman Borschel" email="roman@code-factory.org" />
71 <lead user="beberlei" name="Benjamin Eberlei" email="kontakt@beberlei.de" />
72 <license>LGPL</license>
73 <version release="${pear.version}" api="${pear.version}" />
74 <stability release="${pear.stability}" api="${pear.stability}" />
77 <php minimum_version="5.3.2" />
78 <pear minimum_version="1.6.0" recommended_version="1.6.1" />
79 <package name="DoctrineCommon" channel="pear.doctrine-project.org" minimum_version="${dependencies.common}" />
80 <package name="Console" channel="pear.symfony.com" minimum_version="${dependencies.sfconsole}" />
82 <dirroles key="bin">script</dirroles>
83 <ignore>Doctrine/Common/</ignore>
84 <ignore>Doctrine/Symfony/</ignore>
86 <install as="doctrine-dbal" name="bin/doctrine-dbal" />
87 <install as="doctrine-dbal.php" name="bin/doctrine-dbal.php" />