package_Core.php 2.65 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php

require_once('PEAR/PackageFileManager2.php');
PEAR::setErrorHandling(PEAR_ERROR_DIE);

$packagexml = new PEAR_PackageFileManager2;

$version_release = '0.9';
$version_api = $version_release;
$state = 'beta';

$notes = <<<EOT
barfoo
EOT;

$summary = 'PHP5 Database Interface Core Package';

$description =<<<EOT
Doctrine_Core is the core package for the Doctrine DBAL/ORM. It contains various
helper classes that are necessary for both the DBAL and the ORM.
EOT;

lsmith's avatar
lsmith committed
23
$packagefile = './package_Core.xml';
24 25 26 27 28 29 30 31 32

$options = array(
    'filelistgenerator' => 'svn',
    'changelogoldtonew' => false,
    'simpleoutput'      => true,
    'baseinstalldir'    => '/',
    'packagedirectory'  => './',
    'packagefile'       => $packagefile,
    'clearcontents'     => false,
lsmith's avatar
lsmith committed
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
    'include'           => array(
        'manual/',
        'tests/',
        'lib/Doctrine.php',
        'lib/Doctrine/Builder/',
        'lib/Doctrine/Cli.php',
        'lib/Doctrine/Compiler/',
        'lib/Doctrine/Configurable/',
        'lib/Doctrine/Cli.php',
        'lib/Doctrine/Data/',
        'lib/Doctrine/Exception/',
        'lib/Doctrine/Event/',
        'lib/Doctrine/EventListener/',
        'lib/Doctrine/File/',
        'lib/Doctrine/FileFinder/',
        'lib/Doctrine/Formatter/',
        'lib/Doctrine/Inflector/',
        'lib/Doctrine/Lib.php',
        'lib/Doctrine/Locator/',
        'lib/Doctrine/Log/',
        'lib/Doctrine/Null/',
        'lib/Doctrine/Overloadable/',
        'lib/Doctrine/Parser/',
        'lib/Doctrine/Task/',
        'lib/Doctrine/Util/',
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
    ),
    'dir_roles'         => array(
        'lib'           => 'php',
        'manual'        => 'doc',
        'tests'         => 'test',
    ),
    'exceptions' => array(
        'README' => 'doc',
        'CHANGELOG' => 'doc',
        'LICENSE' => 'doc',
        'COPYRIGHT' => 'doc'
    )
);

$package = &PEAR_PackageFileManager2::importOptions($packagefile, $options);
$package->setPackageType('php');

$package->clearDeps();
$package->setPhpDep('5.2.3');
$package->setPearInstallerDep('1.4.0b1');
$package->addPackageDepWithChannel('required', 'PEAR', 'pear.php.net', '1.3.6');

$package->addRelease();
$package->generateContents();
$package->setReleaseVersion($version_release);
$package->setAPIVersion($version_api);
$package->setReleaseStability($state);
$package->setAPIStability($state);
$package->setNotes($notes);
$package->setSummary($summary);
$package->setDescription($description);
$package->addGlobalReplacement('package-info', '@package_version@', 'version');

if (isset($_GET['make']) || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make')) {
    $package->writePackageFile();
} else {
    $package->debugPackageFile();
}