diff options
Diffstat (limited to 'meta/classes/prserv.bbclass')
-rw-r--r-- | meta/classes/prserv.bbclass | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass new file mode 100644 index 0000000000..de46ff6897 --- /dev/null +++ b/meta/classes/prserv.bbclass | |||
@@ -0,0 +1,29 @@ | |||
1 | def prserv_make_conn(d): | ||
2 | import prserv.serv | ||
3 | host=d.getVar("PRSERV_HOST",True) | ||
4 | port=d.getVar("PRSERV_PORT",True) | ||
5 | try: | ||
6 | conn=None | ||
7 | conn=prserv.serv.PRServerConnection(host,int(port)) | ||
8 | d.setVar("__PRSERV_CONN",conn) | ||
9 | except Exception, exc: | ||
10 | bb.fatal("Connecting to PR service %s:%s failed: %s" % (host, port, str(exc))) | ||
11 | |||
12 | return conn | ||
13 | |||
14 | def prserv_get_pr_auto(d): | ||
15 | if not d.getVar('USE_PR_SERV', True): | ||
16 | bb.warn("Not using network based PR service") | ||
17 | return None | ||
18 | |||
19 | conn=d.getVar("__PRSERV_CONN", True) | ||
20 | if conn is None: | ||
21 | conn=prserv_make_conn(d) | ||
22 | if conn is None: | ||
23 | return None | ||
24 | |||
25 | version=d.getVar("PF", True) | ||
26 | checksum=d.getVar("BB_TASKHASH", True) | ||
27 | auto_rev=conn.getPR(version,checksum) | ||
28 | bb.debug(1,"prserv_get_pr_auto: version: %s checksum: %s result %d" % (version, checksum, auto_rev)) | ||
29 | return auto_rev | ||