local e2tool = require("e2tool")
local err = require("err")
local result = require("result")
-local scm = require("scm")
local source = require("source")
local function e2_fetch_source(arg)
local e = err.new() -- no message yet, append the summary later on
-- fetch
- for sourcename, _ in pairs(source.sources) do
+ for sourcename, src in pairs(source.sources) do
if opts.fetch and sel[sourcename] then
e2lib.logf(1, "fetching working copy for source %s", sourcename)
- rc, re = scm.fetch_source(info, sourcename)
+ rc, re = src:fetch_source()
if not rc then
e:cat(re)
end
end
-- update
- for sourcename, _ in pairs(source.sources) do
+ for sourcename, src in pairs(source.sources) do
if opts.update and sel[sourcename] then
e2lib.logf(1, "updating working copy for %s", sourcename)
- rc, re = scm.update(info, sourcename)
+ rc, re = src:update_source()
if not rc then
e:cat(re)
end
local err = require("err")
local project = require("project")
local result = require("result")
-local scm = require("scm")
+local source = require("source")
local strict = require("strict")
local tools = require("tools")
---
function e2build.build_process_class:_install_sources(res, return_flags)
- local rc, re, e, bc, destdir, source_set, info
+ local rc, re, e, bc, destdir, source_set, src
bc = res:build_config()
- info = e2tool.info()
+ destdir = e2lib.join(bc.T, "build")
+ source_set = res:build_mode().source_set()
for sourcename in res:sources_list():iter() do
e = err.new("installing source failed: %s", sourcename)
+ src = source.sources[sourcename]
- destdir = e2lib.join(bc.T, "build")
- source_set = res:build_mode().source_set()
- rc, re = scm.prepare_source(info, sourcename, source_set, destdir)
+ rc, re = src:prepare_source(source_set, destdir)
if not rc then
return false, e:cat(re)
end