commit 804fd43615c59396872a8575168b208662fa03ef
parent 1fe2a599dea75c3e66ec0e9581df255eb1bd772c
Author: phoebos <ben@bvnf.space>
Date: Mon, 3 Jul 2023 17:26:18 +0100
build: log
Diffstat:
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/bliss/build.lua b/bliss/build.lua
@@ -45,7 +45,7 @@ local function build_build(env, p)
utils.mkcd(env.mak_dir.."/"..p.pkg, destdir.."/"..env.pkg_db)
utils.log(p.pkg, "Starting build")
- -- TODO: tee log
+ local logfile = env.log_dir .. "/" .. p.pkg .. "-" .. env.time .. "-" .. env.PID
local build_env = {
AR = os.getenv("AR") or "ar",
@@ -57,9 +57,17 @@ local function build_build(env, p)
GOFLAGS = "-trimpath -modcacherw " .. (os.getenv("GOFLAGS") or ""),
GOPATH = unistd.getcwd() .. "/go",
}
- local f = p.repo_dir .. "/build"
- if not utils.run(f, {destdir, p.ver}, build_env) then
- utils.die(p.pkg, "Build failed")
+
+ local buildfile = p.repo_dir .. "/build"
+
+ if not utils.run(buildfile, {destdir, p.ver}, build_env, logfile) then
+ utils.log(p.pkg, "Build failed")
+ utils.log(p.pkg, "Log stored to " .. logfile)
+ os.exit(false)
+ end
+
+ if env.KEEPLOG ~= 1 then
+ unistd.unlink(logfile)
end
-- copy repository files to the package directory.