--------------------------------------------------------------------------------
--- Result base class.
---------------------------------------------------------------------------------
+--@type basic_result
result.basic_result = class("basic_result")
--- Result base constructor. Assert error on invalid input.
--------------------------------------------------------------------------------
--- Result class (standard).
---------------------------------------------------------------------------------
+-- @type result_class
result.result_class = class("result_class", result.basic_result)
+---
function result.result_class:initialize(rawres)
assertIsTable(rawres)
assertIs(rawres.type, "result")
end
+---
function result.result_class:post_initialize()
local e
return true
end
+---
function result.result_class:depends_list()
return self._depends_list:copy()
end
+---
function result.result_class:sources_list()
return self._sources_list
end
+---
function result.result_class:chroot_list()
return self._chroot_list
end
+---
function result.result_class:build_config()
local rc, re, e, buildid, bc, tmpdir, builddir, info
return strict.readonly(bc)
end
+---
function result.result_class:build_mode(bm)
if bm then
assertIsTable(bm)
return self._build_mode
end
+---
function result.result_class:build_settings(bs)
if bs then
assertIsTable(bs)
return self._build_settings
end
+---
function result.result_class:merged_env()
local e = environment.new()
return build_mode.buildid(self._buildid)
end
-
+---
function result.result_class:build_process()
assertIsTable(self._build_mode)
assertIsTable(self._build_settings)
return e2build.build_process_class:new()
end
+---
function result.result_class:attribute_table(flagt)
assert(flagt == nil or type(flagt) == "table")
--------------------------------------------------------------------------------
-- Result loading and plugin hookup
--------------------------------------------------------------------------------
+-- @section end
--- Gather result paths.
-- @param info Info table.
return results
end
+---
local function load_rawres(cfg)
local e, rc, re
local rawres, loadcnt, g, path, res, info
return rawres
end
+---
local function load_one_config(cfg)
assertIsStringN(cfg)
local rc, re, e, rawres, res
return true
end
+---
local function detect_result(rawres)
if not rawres.type then
rawres.type = "result"
result.register_result_class("result", result.result_class)
result.register_type_detection(detect_result)
-
return strict.lock(result)
-- vim:sw=4:sts=4:et: