forked from till/Services_UseKetchup
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpackage.php
executable file
·123 lines (105 loc) · 3.11 KB
/
package.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#!/usr/bin/env php
<?php
require_once 'PEAR/PackageFileManager2.php';
PEAR::setErrorHandling(PEAR_ERROR_DIE);
$api_version = '0.0.1';
$api_state = 'alpha';
$release_version = '0.0.1';
$release_state = 'alpha';
$release_notes = "This is an alpha release, see README.md for examples.";
$description = "This is an API wrapper for the useketchup.com API. You may use it" .
" to create projects, meetings, items, notes and also user accounts to the" .
" useketchup.com service.";
$package = new PEAR_PackageFileManager2();
$package->setOptions(
array(
'filelistgenerator' => 'file',
'simpleoutput' => true,
'baseinstalldir' => '/',
'packagedirectory' => './',
'dir_roles' => array(
'Services' => 'php',
'Services/Useketchup' => 'php',
'tests' => 'test',
),
'exceptions' => array(
'README.md' => 'doc',
),
'ignore' => array(
'package.php',
'.git',
'.gitignore',
'tests/config.ini',
'*.tgz'
)
)
);
$package->setPackage('Services_UseKetchup');
$package->setSummary('PHP API for useketchup.com');
$package->setDescription($description);
$package->setChannel('till.pearfarm.org');
$package->setPackageType('php');
$package->setLicense(
'New BSD License',
'http://www.opensource.org/licenses/bsd-license.php'
);
$package->setNotes($release_notes);
$package->setReleaseVersion($release_version);
$package->setReleaseStability($release_state);
$package->setAPIVersion($api_version);
$package->setAPIStability($api_state);
$package->addMaintainer(
'lead',
'till',
'Till Klampaeckel',
'till@php.net'
);
$files = array(
// classes
'Services/UseKetchup.php', 'Services/UseKetchup/Common.php',
'Services/UseKetchup/Items.php', 'Services/UseKetchup/Meetings.php',
'Services/UseKetchup/Notes.php', 'Services/UseKetchup/Projects.php',
'Services/UseKetchup/User.php',
// tests
'tests/AllTests.php', 'tests/config.ini-dist', 'UseKetchupMeetingsTestCase.php',
'tests/UseKetchupProjectsTestCase.php', 'tests/UseKetchupUserTestCase.php',
'tests/UseKetchupItemsTestCase.php', 'tests/UseKetchupNotesTestCase.php',
'tests/UseKetchupTestCase.php',
);
foreach ($files as $file) {
$package->addReplacement(
$file,
'package-info',
'@name@',
'name'
);
$package->addReplacement(
$file,
'package-info',
'@package_version@',
'version'
);
}
$package->setPhpDep('5.2.1');
$package->addPackageDepWithChannel(
'required',
'PEAR',
'pear.php.net'
);
$package->addPackageDepWithChannel(
'required',
'HTTP_Request2',
'pear.php.net',
'0.5.1'
);
$package->setPearInstallerDep('1.7.0');
$package->generateContents();
$package->addRelease();
if ( isset($_GET['make'])
|| (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make')
) {
$package->writePackageFile();
} else {
$package->debugPackageFile();
}
?>