commit 58f5819af24850c1f55fc37a2e71c2ea52f19f1d
parent 52893958d08fd46d9d13ccc0af7f68634870308e
Author: Dylan Araps <dylan.araps@gmail.com>
Date: Fri, 13 Mar 2020 13:01:13 +0200
kiss: Allow hooks to modify build files
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git 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"