increase dvbapp PR.
[vuplus_openembedded] / contrib / angstrom / rss.php
1 <?php
2
3 /*
4  * This generator expect only log from autobuilder in simple format:
5  * TIME_OF_BUILD BUILD_TARGET BUILD_MODE MACHINE
6  *
7  * where TIME_OF_BUILD is epoch
8  *
9  * All what it does is parsing log and output it in reverse order (new builds 
10  * first) in RSS 2.0 format.
11  *
12  * (C) 2007 Marcin Juszkiewicz
13  *
14  * License: MIT
15  *
16  */
17
18 $build_link_base = 'http://www.angstrom-distribution.org/unstable/autobuild/';
19
20 $builder_log_date = file('autobuilder.log');
21
22 if(empty($builder_log_date))
23         die("No logs\n");
24
25 $builder_log_date = array_reverse($builder_log_date);
26
27 $rss_xml = new xmlWriter();
28
29 if(!$rss_xml)
30         die("Unable to create XML Writer\n");
31
32 $rss_xml->openMemory();
33
34 $rss_xml->startDocument('1.0','utf-8');
35 $rss_xml->startElement('rss');
36 $rss_xml->writeAttribute('version', '2.0');
37
38 $rss_xml->startElement('channel');
39
40 $rss_xml->writeElement('title', 'Ångström autobuilder updates');
41 $rss_xml->writeElement('link', $build_link_base);
42 $rss_xml->writeElement('description', 'Ångström autobuilder updates list');
43
44 foreach($builder_log_date as $build)
45 {
46         $build = str_replace("\n", "", $build);
47         $data = explode(' ', $build);
48
49         $rss_xml->startElement('item');
50         $rss_xml->writeElement('title', "{$data[1]} ({$data[2]}) built for {$data[3]} (" . date('c', $data[0]) . ")");
51         $rss_xml->writeElement('link', "{$build_link_base}{$data[3]}/");
52         $rss_xml->writeElement('pubDate', date('r', $data[0]));
53
54         $rss_xml->endElement();
55 }
56
57 $rss_xml->endElement();
58 $rss_xml->endElement();
59
60 echo $rss_xml->outputMemory(true);   
61
62 echo "\n";
63 ?>