for _,resultname in ipairs(selected_results) do
local res = result.results[resultname]
local bp = res:build_process()
- bp:build_settings():selected(true)
bp:build_settings():force_rebuild(force_rebuild)
bp:build_settings():keep_chroot(keep_chroot)
bp:build_settings():prep_playground(playground)
for _,resultname in ipairs(tag_mode_results) do
local res = result.results[resultname]
local bp = res:build_process()
- bp:build_settings():selected(true)
bp:build_settings():force_rebuild(force_rebuild)
bp:build_settings():keep_chroot(keep_chroot)
bp:build_settings():prep_playground(playground)
for _,resultname in ipairs(branch_mode_results) do
local res = result.results[resultname]
local bp = res:build_process()
- bp:build_settings():selected(true)
bp:build_settings():force_rebuild(force_rebuild)
bp:build_settings():keep_chroot(keep_chroot)
bp:build_settings():prep_playground(playground)
for _,resultname in ipairs(wc_mode_results) do
local res = result.results[resultname]
local bp = res:build_process()
- bp:build_settings():selected(true)
bp:build_settings():force_rebuild(force_rebuild)
bp:build_settings():keep_chroot(keep_chroot)
bp:build_settings():prep_playground(playground)
bp:build_mode(policy.default_build_mode("working-copy"))
end
- rc, re = e2tool.print_selection(ordered_results)
- if not rc then
- error(re)
- end
-
-- calculate buildids for selected results
for _,resultname in ipairs(ordered_results) do
local bid, re = result.results[resultname]:buildid()
return true
end
---- Print selection status for a list of results
--- @param resultvec table: list of result names
--- @return bool
--- @return an error object on failure
-function e2tool.print_selection(resultvec)
- for _,resultname in ipairs(resultvec) do
- local e = err.new("error printing selected results")
- local res = result.results[resultname]
- if not res then
- return false, e:append("no such result: %s", resultname)
- end
-
- local bp = res:build_process()
- local settings = bp:build_settings()
-
- local s = settings:selected() and "[ selected ]" or "[dependency]"
- local f = settings:force_rebuild() and "[force rebuild]" or ""
- local p = settings:prep_playground() and "[playground]" or ""
-
- e2lib.logf(4, "Selected result: %-20s %s %s %s", resultname, s, f, p)
- end
- return true
-end
-
return strict.lock(e2tool)
-- vim:sw=4:sts=4:et: