blob: 6f244db54ab026c2e8eaec1e028df9fe19a56a30 (
plain)
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
|
<?
require_once 'header.php';
if(!$tree) {
require_once 'class.portage.tree.php';
$tree = new PortageTree();
}
require_once 'class.portage.category.php';
require_once 'class.portage.package.php';
require_once 'class.portage.ebuild.php';
// Find all the ebuilds that are missing ebuild arch
$sql = "SELECT ebuild, metadata FROM missing_homepage;";
$arr_missing_homepage = $db->getAssoc($sql);
if($verbose)
shell::msg(count($arr)." ebuilds to check");
if(count($arr_missing_homepage)) {
foreach($arr_missing_homepage as $ebuild => $str) {
if(!empty($str)) {
$arr = arrHomepages($str);
if(count($arr)) {
foreach($arr as $url) {
$arr_insert = array(
'ebuild' => $ebuild,
'homepage' => $url,
);
$db->autoExecute('ebuild_homepage', $arr_insert, MDB2_AUTOQUERY_INSERT);
}
}
}
}
}
/**
* Create an array of the arch keywords
*
* @param string keywords
* @return array
*/
function arrHomepages($str) {
$arr = explode(' ', $str);
$arr_keywords = array();
if(count($arr)) {
foreach($arr as $str) {
if(substr($str, 0, 4) == "http" || substr($str, 0, 6) == "ftp://" || substr($str, 0, 9) == "gopher://")
$arr_homepages[] = $str;
}
}
return $arr_homepages;
}
?>
|