[oe-commits] org.oe.dev merge of 'a3f70cd2a992c589229f378af83c2253d8f67020'

hrw commit openembedded-commits at lists.openembedded.org
Thu Dec 6 22:49:24 UTC 2007


merge of 'a3f70cd2a992c589229f378af83c2253d8f67020'
     and 'a765f36f1da22af8948e85fe748ba05d32184706'

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: a4840dd686997488793387303604e338a60be105
ViewMTN: http://monotone.openembedded.org/revision/info/a4840dd686997488793387303604e338a60be105
Files:
1
contrib/angstrom/rss2.php
contrib/angstrom/build-release.sh
contrib/angstrom/rss.php
Diffs:

#
# mt diff -ra3f70cd2a992c589229f378af83c2253d8f67020 -ra4840dd686997488793387303604e338a60be105
#
# 
# 
# add_file "contrib/angstrom/rss2.php"
#  content [30cfd581394ae7f5e17996503a966670e246c014]
# 
# patch "contrib/angstrom/build-release.sh"
#  from [bd6d816e8054bb26ba9c2012e9864828745b8222]
#    to [2fb09c74580347257b64436551a2367492be367b]
# 
# patch "contrib/angstrom/rss.php"
#  from [a3c2ef58537ead249729992e9297b9157e6f1a09]
#    to [1ed147213049aa6f7086f8439401621c2a865702]
# 
============================================================
--- contrib/angstrom/rss2.php	30cfd581394ae7f5e17996503a966670e246c014
+++ contrib/angstrom/rss2.php	30cfd581394ae7f5e17996503a966670e246c014
@@ -0,0 +1,63 @@
+<?php
+
+/*
+ * This generator expect only log from autobuilder in simple format:
+ * TIME_OF_BUILD BUILD_TARGET BUILD_MODE MACHINE
+ *
+ * where TIME_OF_BUILD is epoch
+ *
+ * All what it does is parsing log and output it in reverse order (new builds 
+ * first) in RSS 2.0 format.
+ *
+ * (C) 2007 Marcin Juszkiewicz
+ *
+ * License: MIT
+ *
+ */
+
+$build_link_base = 'http://www.angstrom-distribution.org/unstable/autobuild/';
+
+$builder_log_date = file('autobuilder.log');
+
+if(empty($builder_log_date))
+	die("No logs\n");
+
+$builder_log_date = array_reverse($builder_log_date);
+
+$rss_xml = new xmlWriter();
+
+if(!$rss_xml)
+	die("Unable to create XML Writer\n");
+
+$rss_xml->openMemory();
+
+$rss_xml->startDocument('1.0','utf-8');
+$rss_xml->startElement('rss');
+$rss_xml->writeAttribute('version', '2.0');
+
+$rss_xml->startElement('channel');
+
+$rss_xml->writeElement('title', 'Ångström autobuilder updates');
+$rss_xml->writeElement('link', $build_link_base);
+$rss_xml->writeElement('description', 'Ångström autobuilder updates list');
+
+foreach($builder_log_date as $build)
+{
+	$build = str_replace("\n", "", $build);
+	$data = explode(' ', $build);
+
+	$rss_xml->startElement('item');
+	$rss_xml->writeElement('title', "{$data[1]} ({$data[2]}) built for {$data[3]}");
+	$rss_xml->writeElement('link', "{$build_link_base}{$data[3]}/");
+	$rss_xml->writeElement('pubDate', date('r', $data[0]));
+
+	$rss_xml->endElement();
+}
+
+$rss_xml->endElement();
+$rss_xml->endElement();
+
+echo $rss_xml->outputMemory(true);   
+
+echo "\n";
+?>
============================================================
--- contrib/angstrom/build-release.sh	bd6d816e8054bb26ba9c2012e9864828745b8222
+++ contrib/angstrom/build-release.sh	2fb09c74580347257b64436551a2367492be367b
@@ -29,7 +29,7 @@ do_report_success() {
 
 do_report_success() {
 
-	echo "$(date -u +%Y%m%d%H%M) $target ($BUILD_MODE) built for $machine" >> autobuilder.log
+	echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder.log
 }
 
 # No graphics
============================================================
--- contrib/angstrom/rss.php	a3c2ef58537ead249729992e9297b9157e6f1a09
+++ contrib/angstrom/rss.php	1ed147213049aa6f7086f8439401621c2a865702
@@ -1,43 +1,48 @@
-<? print('<?xml version="1.0" encoding="utf-8"?>');?>
+<?php echo ('<?xml version="1.0" encoding="utf-8"?>'); ?>
 <rss version="2.0" xml:base="http://www.angstrom-distribution.org/unstable/autobuild/" xmlns:dc="http://purl.org/dc/elements/1.1/">
-<channel>
- <title>Ã…ngstrom autobuilder updates </title>
- <link>http://www.angstrom-distribution.org/unstable/autobuild</link>
- <description></description>
- <language>en</language>
+	<channel>
+		<title>Ångström autobuilder updates</title>
+		<link>http://www.angstrom-distribution.org/unstable/autobuild/</link>
+		<description></description>
+		<language>en</language>
 <?php
 
 $base_path = "/home/angstrom/website/unstable/autobuild";
 
-if ($handle = opendir("$base_path")) {
+if ($handle = opendir("$base_path")) 
+{
+	while (false !== ($file = readdir($handle))) 
+	{
+		if(!(is_dir($file) && $file != "." && $file != ".."))
+		{
+			continue;
+		}
 
-	while (false !== ($file = readdir($handle))) {
-		if(is_dir($file) && $file != "." && $file != "..") {
-			$second_handle = opendir("$base_path/$file/");
-			while (false !== ($file2 = readdir($second_handle))) {
-				if(is_file("/$base_path/$file/$file2")) { 
-					$fmtime = filemtime("$file/$file2");
+		$second_handle = opendir("$base_path/$file/");
 
-print("<item>\n");
-print("<title>$file/$file2 uploaded</title>\n");
-print(" <link>http://www.angstrom-distribution.org/unstable/autobuild/$file/$file2</link>\n");
+		while (false !== ($file2 = readdir($second_handle))) 
+		{
+			if(is_file("/$base_path/$file/$file2")) 
+			{ 
+				$fmtime = filemtime("$file/$file2");
 
-$rsstime = strftime("%a, %d %b %Y %T +0100", $fmtime);
+				echo "<item>\n"
+				echo "<title>$file/$file2 uploaded</title>\n";
+				echo " <link>http://www.angstrom-distribution.org/unstable/autobuild/$file/$file2</link>\n";
 
-print("<pubDate>$rsstime</pubDate>\n");
-print("<dc:creator>Angstrom autobuilder</dc:creator>");
-print("</item>\n");
+				$rsstime = strftime("%a, %d %b %Y %T +0100", $fmtime);
 
-                                }
+				echo "<pubDate>$rsstime</pubDate>\n";
+				echo "<dc:creator>Angstrom autobuilder</dc:creator>";
+				echo "</item>\n";
 			}
-			closedir($second_handle);
-		}    
+		}
 
+		closedir($second_handle);
 	}
+
 	closedir($handle);
 }
 ?>
-</channel>
+	</channel>
 </rss>
-
-


#
# mt diff -ra765f36f1da22af8948e85fe748ba05d32184706 -ra4840dd686997488793387303604e338a60be105
#
# 
# no changes
# 






More information about the Openembedded-commits mailing list