[oe-commits] org.oe.dev merge of '2619abe3692dfbe579ad38b8965c62893fda94d5'
oe commit
oe at amethyst.openembedded.net
Thu May 15 14:27:20 UTC 2008
merge of '2619abe3692dfbe579ad38b8965c62893fda94d5'
and '98d4b3ddc69df8462618e68ca96d00859a38f872'
Author: oe at openembedded.org
Branch: org.openembedded.dev
Revision: 99675d4ed8b1d312bc7d5102b6bf4d23a03e1ef7
ViewMTN: http://monotone.openembedded.org/revision/info/99675d4ed8b1d312bc7d5102b6bf4d23a03e1ef7
Files:
1
classes/oestats-client.bbclass
packages/dsplink/dsplink_1.50.bb
Diffs:
#
# mt diff -r2619abe3692dfbe579ad38b8965c62893fda94d5 -r99675d4ed8b1d312bc7d5102b6bf4d23a03e1ef7
#
#
#
# add_file "classes/oestats-client.bbclass"
# content [c9260fde7f5ef0dc89229f308c6ec355d98efd23]
#
============================================================
--- classes/oestats-client.bbclass c9260fde7f5ef0dc89229f308c6ec355d98efd23
+++ classes/oestats-client.bbclass c9260fde7f5ef0dc89229f308c6ec355d98efd23
@@ -0,0 +1,108 @@
+# Integration with the oestats build statistics server, see:
+#
+# http://opensource.bolloretelecom.eu/projects/oestats
+#
+# To make use of this class, add to your local.conf:
+#
+# INHERIT += "oestats-client"
+# OESTATS_SERVER = "some.server.org:8000"
+# OESTATS_BUILDER = "some title"
+
+def oestats_revision(dir):
+ import re
+ try:
+ f = file("%s/_MTN/revision" % dir)
+ m = re.search(r"old_revision \[(.*)\]", f.read())
+ return m.group(1)
+ except:
+ return
+
+def oestats_send(server, action, vars = {}):
+ import httplib, urllib
+
+ params = urllib.urlencode(vars)
+ headers = {"Content-type": "application/x-www-form-urlencoded",
+ "Accept": "text/plain"}
+ conn = httplib.HTTPConnection(server)
+ conn.request("POST", action, params, headers)
+ response = conn.getresponse()
+ conn.close()
+ return response
+
+def oestats_start(server, builder, d):
+ import bb
+ import os.path
+
+ # collect information about revisions
+ path_bb = bb.data.getVar('BBPATH', d, 1)
+ for p in (path_bb or "").split(':'):
+ revision = oestats_revision(p)
+ if revision:
+ break
+
+ # send report
+ response = oestats_send(server, "/builds/start/", {
+ 'builder': builder,
+ 'revision': revision,
+ 'machine': bb.data.getVar( 'MACHINE', d, True ),
+ 'distro': bb.data.getVar( 'DISTRO', d, True ),
+ })
+ id = response.read()
+
+ # save the build id
+ bb.note("Stats id: %s" % id)
+ f = file(bb.data.getVar('TMPDIR', d, True)+"/oestats.id", 'w')
+ f.write(id)
+
+def oestats_stop(server, d, status):
+ import bb
+
+ # retrieve build id
+ f = file(bb.data.getVar('TMPDIR',d,True)+"/oestats.id", 'r')
+ id = f.read()
+
+ # send report
+ response = oestats_send(server, "/builds/stop/%s/" % id, {
+ 'status': status,
+ })
+
+def oestats_task(server, d, task, status):
+ import bb
+
+ # retrieve build id
+ f = file(bb.data.getVar('TMPDIR',d,True)+"/oestats.id", 'r')
+ id = f.read()
+
+ # send report
+ response = oestats_send(server, "/builds/task/%s/" % id, {
+ 'package': bb.data.getVar('PN', d, True),
+ 'version': bb.data.getVar('PV', d, True),
+ 'revision': bb.data.getVar('PR', d, True),
+ 'task': task,
+ 'status': status,
+ })
+
+addhandler oestats_eventhandler
+python oestats_eventhandler () {
+ from bb.event import getName
+ import bb
+
+ if e.data is None or getName(e) == "MsgNote":
+ return NotHandled
+
+ server = bb.data.getVar('OESTATS_SERVER', e.data, True)
+ builder = bb.data.getVar('OESTATS_BUILDER', e.data, True)
+ if not server or not builder:
+ return NotHandled
+
+ if getName(e) == 'BuildStarted':
+ oestats_start(server, builder, e.data)
+ elif getName(e) == 'BuildCompleted':
+ oestats_stop(server, e.data, 'Completed')
+ elif getName(e) == 'TaskSucceeded':
+ oestats_task(server, e.data, e.task, 'Succeeded')
+ elif getName(e) == 'TaskFailed':
+ oestats_task(server, e.data, e.task, 'Failed')
+
+ return NotHandled
+}
#
# mt diff -r98d4b3ddc69df8462618e68ca96d00859a38f872 -r99675d4ed8b1d312bc7d5102b6bf4d23a03e1ef7
#
#
#
# patch "packages/dsplink/dsplink_1.50.bb"
# from [211ed123063926f84e293bc2ec6e7239aaeda2bf]
# to [afba657187b3b8efab098eb7a30dc4d22fa62449]
#
============================================================
--- packages/dsplink/dsplink_1.50.bb 211ed123063926f84e293bc2ec6e7239aaeda2bf
+++ packages/dsplink/dsplink_1.50.bb afba657187b3b8efab098eb7a30dc4d22fa62449
@@ -4,6 +4,7 @@ PR = "r0"
# Get dsplink tarball from TI website, place in sources and calculate
# md5sum
+# https://www-a.ti.com/downloads/sds_support/targetcontent/link/index.html
SRC_URI ="http://install.tarball.in.source.dir/dsplink_1_50.tar.gz \
"
More information about the Openembedded-commits
mailing list