build.xml 3.82 KB
Newer Older
1
<?xml version="1.0"?>
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" />
5

6
    <property file="build.properties" />
7 8

    <!--
9 10
        Fileset for artifacts shared across all distributed packages.
    -->
11 12 13
    <fileset id="shared-artifacts" dir=".">
        <include name="LICENSE"/>
    </fileset>
14 15 16 17 18

    <!--
        Fileset for command line scripts
    -->
    <fileset id="bin-scripts" dir="./bin">
19 20
        <include name="doctrine-dbal"/>
        <include name="doctrine-dbal.php"/>
21 22
    </fileset>

23 24 25
    <!--
        Fileset for the sources of the Doctrine Common dependency.
    -->
26
    <fileset id="common-sources" dir="./lib/vendor/doctrine-common/lib">
27 28 29
        <include name="Doctrine/Common/**"/>
    </fileset>

30
    <!--
31 32
        Fileset for the sources of the Doctrine DBAL package.
    -->
33 34
    <fileset id="dbal-sources" dir="./lib">
        <include name="Doctrine/DBAL/**"/>
35 36
    </fileset>

37 38 39
    <!--
      Fileset for source of the Symfony YAML and Console components.
    -->
40
    <fileset id="external-sources" dir="./lib/vendor">
41
        <include name="Symfony/Component**"/>
42 43
    </fileset>

44 45 46 47
    <target name="copy-files" depends="prepare">
        <echo msg="Checking for ${version} in ${project.version_file}" />
        <exec command="grep '${version}' ${project.basedir}/${project.version_file}" checkreturn="true"/>
        <copy todir="${build.dir}/${project.name}-${version}">
48
            <fileset refid="shared-artifacts"/>
49
        </copy>
50
        <copy todir="${build.dir}/${project.name}-${version}">
51
            <fileset refid="common-sources"/>
52 53
            <fileset refid="dbal-sources"/>
        </copy>
54
        <copy todir="${build.dir}/${project.name}-${version}/Doctrine">
55
            <fileset refid="external-sources"/>
56
        </copy>
57
        <copy todir="${build.dir}/${project.name}-${version}/bin">
58 59
            <fileset refid="bin-scripts"/>
        </copy>
60
    </target>
David Abdemoulaie's avatar
David Abdemoulaie committed
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
    <target name="define-pear-package" depends="copy-files">
        <d51pearpkg2 baseinstalldir="/" dir="${build.dir}/${project.name}-${version}">
            <name>${project.name}</name>
            <summary>Doctrine Database Abstraction Layer</summary>
            <channel>pear.doctrine-project.org</channel>
            <description>The Doctrine DBAL package is the database abstraction layer used to power the ORM package.</description>
            <lead user="jwage" name="Jonathan H. Wage" email="jonwage@gmail.com" />
            <lead user="guilhermeblanco" name="Guilherme Blanco" email="guilhermeblanco@gmail.com" />
            <lead user="romanb" name="Roman Borschel" email="roman@code-factory.org" />
            <lead user="beberlei" name="Benjamin Eberlei" email="kontakt@beberlei.de" />
            <license>LGPL</license>
            <version release="${pear.version}" api="${pear.version}" />
            <stability release="${pear.stability}" api="${pear.stability}" />
            <notes>-</notes>
            <dependencies>
                <php minimum_version="5.3.2" />
                <pear minimum_version="1.6.0" recommended_version="1.6.1" />
                <package name="DoctrineCommon" channel="pear.doctrine-project.org" minimum_version="${dependencies.common}" />
                <package name="Console" channel="pear.symfony.com" minimum_version="${dependencies.sfconsole}" />
            </dependencies>
            <dirroles key="bin">script</dirroles>
            <ignore>Doctrine/Common/</ignore>
            <ignore>Doctrine/Symfony/</ignore>
            <release>
86 87
                <install as="doctrine-dbal" name="bin/doctrine-dbal" />
                <install as="doctrine-dbal.php" name="bin/doctrine-dbal.php" />
88
            </release>
89
        </d51pearpkg2>
90
    </target>
91
</project>