libtool-sdk: Convert from legacy staging
[openembedded.git] / classes / lockdown.bbclass
blob45b9761b9c44884a23be929709efee5f63d513a0
1 addtask show_versions before do_build
2 do_show_versions[nostamp] = "1"
3 python do_show_versions() {
4         import sys
6         localdata = bb.data.createCopy(d)
7         bb.data.update_data(localdata)
9         src_uri = bb.data.getVar('SRC_URI', localdata, 1)
10         if not src_uri:
11                 return 1
13         try:
14                 bb.fetch.init(src_uri.split(),d)
15         except bb.fetch.NoMethodError:
16                 (type, value, traceback) = sys.exc_info()
17                 raise bb.build.FuncFailed("No method: %s" % value)
20         src_uri = bb.data.getVar("SRC_URI", d, False)
21         pn = bb.data.getVar("PN", d, True)
22         src_revs = open("%s/src_revs.inc" % bb.data.getVar("TMPDIR", d, 1), "a")
23         src_dates = open("%s/src_dates.inc" % bb.data.getVar("TMPDIR", d, 1), "a")
24         pref_versions = open("%s/preferred_versions.inc" % bb.data.getVar("TMPDIR", d, 1), "a")
25         if "SRCREV" in bb.data.getVar("PV", d, False):
26                 print >> src_revs, 'SRCREV_pn-%(pn)s ?= "%(rev)s"' % { 'pn' : pn, 'rev' : bb.data.getVar("SRCREV", d, True) }
27         elif "cvs://" in src_uri or "svn://" in src_uri or "git://" in src_uri:
28                 print >> src_dates, 'SRCDATE_pn-%(pn)s ?= "%(date)s"' % { 'pn' : pn, 'date' : bb.data.getVar("SRCDATE", d, True) }
30         print >> pref_versions, 'PREFERRED_VERSION_%(pn)s = "%(version)s"' % { "pn" : pn, 'version' : bb.data.getVar("PV", d, True) }
31         src_revs.close()
32         src_dates.close()
33         pref_versions.close()
36 addtask lockdown
37 do_lockdown[nostamp] = "1"
38 do_lockdown[recrdeptask] = "do_show_versions"
39 python do_lockdown() {