From 58f5819af24850c1f55fc37a2e71c2ea52f19f1d Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Fri, 13 Mar 2020 13:01:13 +0200 Subject: [PATCH] kiss: Allow hooks to modify build files --- kiss | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kiss b/kiss index b9d89d2..a2053be 100755 --- a/kiss +++ b/kiss @@ -583,14 +583,19 @@ pkg_build() { # Move to the build directory. cd "$mak_dir/$pkg" - log "$pkg" "Starting build" + # Copy the build file to the current cache directory so that + # it can be modified by package manager hooks. This allows + # for simple build changes to be made without the need to + # fork the entire package. + cp -f "$repo_dir/build" .build + log "$pkg" "Starting build" run_hook pre-build "$pkg" "$pkg_dir/$pkg" # Call the build script, log the output to the terminal # and to a file. There's no PIPEFAIL in POSIX shelll so # we must resort to tricks like killing the script ourselves. - { "$repo_dir/build" "$pkg_dir/$pkg" 2>&1 || { + { "./.build" "$pkg_dir/$pkg" 2>&1 || { log "$pkg" "Build failed" log "$pkg" "Log stored to $log_dir/$pkg-$time-$pid" run_hook build-fail "$pkg" "$pkg_dir/$pkg"