/
package_mysqli.php
71 lines (60 loc) · 2.42 KB
/
package_mysqli.php
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
<?php
require_once 'PEAR/PackageFileManager.php';
$version = '0.2.4';
$notes = <<<EOT
- typo fix in getTableConstraintDefinition() (bug #6487)
- added support for length in integer and decimal columns
- removed ugly hack for quote parameter in quote() since it was insufficient
(escaping also needs to be prevented)
- added support for out of order parameter binding in prepared queries
- reset row_limit and row_offset after calling prepare() just like we do for query() and exec()
- cosmetic fix (removed "row_" prefix from "row_limit" and "row_offset")
- now using TINYINT by default instead of CHAR(1) for the boolean datatype (BC BREAK!)
open todo item:
- use native prepared queries for prepared SELECT statements
EOT;
$package = new PEAR_PackageFileManager();
$result = $package->setOptions(
array(
'packagefile' => 'package_mysqli.xml',
'package' => 'MDB2_Driver_mysqli',
'summary' => 'mysqli MDB2 driver',
'description' => 'This is the MySQLi MDB2 driver.',
'version' => $version,
'state' => 'beta',
'license' => 'BSD License',
'filelistgenerator' => 'cvs',
'include' => array('*mysqli*'),
'ignore' => array('package_mysqli.php'),
'notes' => $notes,
'changelogoldtonew' => false,
'simpleoutput' => true,
'baseinstalldir' => '/',
'packagedirectory' => './',
'dir_roles' => array(
'docs' => 'doc',
'examples' => 'doc',
'tests' => 'test',
'tests/templates' => 'test',
),
)
);
if (PEAR::isError($result)) {
echo $result->getMessage();
die();
}
$package->addMaintainer('lsmith', 'lead', 'Lukas Kahwe Smith', 'smith@pooteeweet.org');
$package->addDependency('php', '5.0.0', 'ge', 'php', false);
$package->addDependency('PEAR', '1.0b1', 'ge', 'pkg', false);
$package->addDependency('MDB2', '2.0.0RC4', 'ge', 'pkg', false);
$package->addDependency('mysqli', null, 'has', 'ext', false);
$package->addglobalreplacement('package-info', '@package_version@', 'version');
if (array_key_exists('make', $_GET) || (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) {
$result = $package->writePackageFile();
} else {
$result = $package->debugPackageFile();
}
if (PEAR::isError($result)) {
echo $result->getMessage();
die();
}