2010-03-19 23:12:06 +00:00
|
|
|
addtask listtasks
|
|
|
|
do_listtasks[nostamp] = "1"
|
|
|
|
python do_listtasks() {
|
|
|
|
import sys
|
|
|
|
# emit variables and shell functions
|
|
|
|
#bb.data.emit_env(sys.__stdout__, d)
|
|
|
|
# emit the metadata which isnt valid shell
|
|
|
|
for e in d.keys():
|
|
|
|
if bb.data.getVarFlag(e, 'task', d):
|
|
|
|
sys.__stdout__.write("%s\n" % e)
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask clean
|
|
|
|
do_clean[dirs] = "${TOPDIR}"
|
|
|
|
do_clean[nostamp] = "1"
|
2010-03-22 17:12:38 +00:00
|
|
|
python do_clean() {
|
2010-03-19 23:12:06 +00:00
|
|
|
"""clear the build and temp directories"""
|
|
|
|
dir = bb.data.expand("${WORKDIR}", d)
|
|
|
|
if dir == '//': raise bb.build.FuncFailed("wrong DATADIR")
|
|
|
|
bb.note("removing " + dir)
|
|
|
|
os.system('rm -rf ' + dir)
|
|
|
|
|
|
|
|
dir = "%s.*" % bb.data.expand(bb.data.getVar('STAMP', d), d)
|
|
|
|
bb.note("removing " + dir)
|
|
|
|
os.system('rm -f '+ dir)
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask rebuild after do_${BB_DEFAULT_TASK}
|
|
|
|
do_rebuild[dirs] = "${TOPDIR}"
|
|
|
|
do_rebuild[nostamp] = "1"
|
2010-03-22 17:12:38 +00:00
|
|
|
python do_rebuild() {
|
2010-03-19 23:12:06 +00:00
|
|
|
"""rebuild a package"""
|
|
|
|
}
|
|
|
|
|
|
|
|
#addtask mrproper
|
|
|
|
#do_mrproper[dirs] = "${TOPDIR}"
|
|
|
|
#do_mrproper[nostamp] = "1"
|
2010-03-22 17:12:38 +00:00
|
|
|
#python do_mrproper() {
|
2010-03-19 23:12:06 +00:00
|
|
|
# """clear downloaded sources, build and temp directories"""
|
|
|
|
# dir = bb.data.expand("${DL_DIR}", d)
|
|
|
|
# if dir == '/': bb.build.FuncFailed("wrong DATADIR")
|
|
|
|
# bb.debug(2, "removing " + dir)
|
|
|
|
# os.system('rm -rf ' + dir)
|
|
|
|
# bb.build.exec_func('do_clean', d)
|
|
|
|
#}
|
|
|
|
|
|
|
|
addtask checkuri
|
|
|
|
do_checkuri[nostamp] = "1"
|
|
|
|
python do_checkuri() {
|
|
|
|
import sys
|
|
|
|
|
|
|
|
localdata = bb.data.createCopy(d)
|
|
|
|
bb.data.update_data(localdata)
|
|
|
|
|
|
|
|
src_uri = bb.data.getVar('SRC_URI', localdata, 1)
|
|
|
|
|
|
|
|
try:
|
|
|
|
bb.fetch.init(src_uri.split(),d)
|
|
|
|
except bb.fetch.NoMethodError:
|
|
|
|
(type, value, traceback) = sys.exc_info()
|
|
|
|
raise bb.build.FuncFailed("No method: %s" % value)
|
|
|
|
|
|
|
|
try:
|
|
|
|
bb.fetch.checkstatus(localdata)
|
|
|
|
except bb.fetch.MissingParameterError:
|
|
|
|
(type, value, traceback) = sys.exc_info()
|
|
|
|
raise bb.build.FuncFailed("Missing parameters: %s" % value)
|
|
|
|
except bb.fetch.FetchError:
|
|
|
|
(type, value, traceback) = sys.exc_info()
|
|
|
|
raise bb.build.FuncFailed("Fetch failed: %s" % value)
|
|
|
|
except bb.fetch.MD5SumError:
|
|
|
|
(type, value, traceback) = sys.exc_info()
|
|
|
|
raise bb.build.FuncFailed("MD5 failed: %s" % value)
|
|
|
|
except:
|
|
|
|
(type, value, traceback) = sys.exc_info()
|
|
|
|
raise bb.build.FuncFailed("Unknown fetch Error: %s" % value)
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask checkuriall after do_checkuri
|
|
|
|
do_checkuriall[recrdeptask] = "do_checkuri"
|
|
|
|
do_checkuriall[nostamp] = "1"
|
2010-03-22 17:12:38 +00:00
|
|
|
do_checkuriall() {
|
2010-03-19 23:12:06 +00:00
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask fetchall after do_fetch
|
|
|
|
do_fetchall[recrdeptask] = "do_fetch"
|
2010-03-22 17:12:38 +00:00
|
|
|
do_fetchall() {
|
2010-03-19 23:12:06 +00:00
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask buildall after do_build
|
|
|
|
do_buildall[recrdeptask] = "do_build"
|
2010-03-22 17:12:38 +00:00
|
|
|
do_buildall() {
|
2010-03-19 23:12:06 +00:00
|
|
|
:
|
|
|
|
}
|
|
|
|
|
2010-05-27 19:18:23 +00:00
|
|
|
addtask distro_check after do_distro_check
|
|
|
|
do_distro_check[nostamp] = "1"
|
|
|
|
python do_distro_check() {
|
|
|
|
"""checks if the package is present in other public Linux distros"""
|
|
|
|
import oe.distro_check as dc
|
|
|
|
localdata = bb.data.createCopy(d)
|
|
|
|
bb.data.update_data(localdata)
|
|
|
|
|
|
|
|
tmpdir = bb.data.getVar('TMPDIR', localdata, 1)
|
|
|
|
distro_check_dir = os.path.join(tmpdir, "distro_check")
|
|
|
|
datetime = bb.data.getVar('DATETIME', localdata, 1)
|
|
|
|
|
|
|
|
# if distro packages list data is old then rebuild it
|
|
|
|
dc.update_distro_data(distro_check_dir, datetime)
|
|
|
|
|
|
|
|
# do the comparison
|
|
|
|
result = dc.compare_in_distro_packages_list(distro_check_dir, d)
|
|
|
|
|
|
|
|
# save the results
|
|
|
|
dc.save_distro_check_result(result, datetime, d)
|
|
|
|
}
|
|
|
|
|