kiss: stop making build file modifiable by hooks

This was half-assed. I'd much prefer we keep things simple and users
use repositories for this purpose. Either full or partial forks. This
is "proper" and stores the build configuration
This commit is contained in:
Dylan Araps 2020-08-14 10:24:05 +03:00
parent 7cfce11abc
commit 93b598d5fa
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E

6
kiss
View File

@ -632,17 +632,13 @@ pkg_build() {
# Log the version so we can pass it to the package build file.
read -r build_version _ < "$repo_dir/version"
# Copy the build file to the build directory to users to modify it
# temporarily at runtime.
cp -f "$repo_dir/build" "$mak_dir/$pkg/.build.kiss"
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.
{ ./.build.kiss "$pkg_dir/$pkg" "$build_version" 2>&1 || {
{ "$repo_dir/build" "$pkg_dir/$pkg" "$build_version" 2>&1 || {
log "$pkg" "Build failed"
log "$pkg" "Log stored to $log_dir/$pkg-$time-$pid"
run_hook build-fail "$pkg" "$pkg_dir/$pkg"