1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 00:20:08 +00:00

base/sstate: Add cleanall task to remove downloads and sstate cached files

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Richard Purdie
2010-10-22 10:22:34 +01:00
parent 2a69c58046
commit fd4457199e
2 changed files with 44 additions and 5 deletions
+16 -5
View File
@@ -44,11 +44,12 @@ def sstate_init(name, d):
ss['lockfiles'] = []
return ss
def sstate_state_fromvars(d):
task = bb.data.getVar('BB_CURRENTTASK', d, True)
if not task:
bb.fatal("sstate code running without task context?!")
task = task.replace("_setscene", "")
def sstate_state_fromvars(d, task = None):
if task is None:
task = bb.data.getVar('BB_CURRENTTASK', d, True)
if not task:
bb.fatal("sstate code running without task context?!")
task = task.replace("_setscene", "")
name = bb.data.expand(bb.data.getVarFlag("do_" + task, 'sstate-name', d), d)
inputs = (bb.data.expand(bb.data.getVarFlag("do_" + task, 'sstate-inputdirs', d) or "", d)).split()
@@ -158,6 +159,16 @@ def sstate_installpkg(ss, d):
return True
def sstate_clean_cachefile(ss, d):
sstatepkg = bb.data.getVar('SSTATE_PKG', d, True) + '_' + ss['name'] + ".tgz"
bb.note("Removing %s" % sstatepkg)
oe.path.remove(sstatepkg)
def sstate_clean_cachefiles(d):
for task in (bb.data.getVar('SSTATETASKS', d, True) or "").split():
ss = sstate_state_fromvars(d, task[3:])
sstate_clean_cachefile(ss, d)
def sstate_clean_manifest(manifest, d):
import oe.path