1
0
mirror of https://codeberg.org/kiss-community/kiss synced 2024-12-25 00:20:05 -07:00

kiss: new build-log structure. may revert

This commit is contained in:
Dylan Araps 2020-09-27 09:39:48 +03:00
parent b6869bc8a6
commit 272dc6389b
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E

16
kiss
View File

@ -113,13 +113,11 @@ run_repo_hook() {
log "$2" "running $1 hook" log "$2" "running $1 hook"
if [ -x "$_hook" ]; then if [ -x "$_hook" ]; then
"$_hook" 2>&1 "$_hook"
else else
cat "$_hook" cat "$_hook"
fi fi
# TODO: Reintroduce some kind of logging here.
} }
decompress() { decompress() {
@ -660,7 +658,7 @@ pkg_build() {
# Install built packages to a directory under the package name to # Install built packages to a directory under the package name to
# avoid collisions with other packages. # avoid collisions with other packages.
mkdir -p "$pkg_dir/$pkg/$pkg_db" "$mak_dir/$pkg" "$log_dir/$pkg" mkdir -p "$pkg_dir/$pkg/$pkg_db" "$mak_dir/$pkg"
cd "$mak_dir/$pkg" cd "$mak_dir/$pkg"
# Log the version so we can pass it to the package build file. # Log the version so we can pass it to the package build file.
@ -675,16 +673,16 @@ pkg_build() {
{ {
"$repo_dir/build" "$pkg_dir/$pkg" "$build_version" 2>&1 || { "$repo_dir/build" "$pkg_dir/$pkg" "$build_version" 2>&1 || {
log "$pkg" "build failed" log "$pkg" "build failed"
log "$pkg" "log stored to $log_dir/$pkg/$date-$pid" log "$pkg" "log stored to $log_dir/$pkg-$pid-${date##*-}"
run_user_hook build-fail "$pkg" "$pkg_dir/$pkg" run_user_hook build-fail "$pkg" "$pkg_dir/$pkg"
pkg_clean pkg_clean
kill 0 kill 0
} }
} | tee "$log_dir/$pkg/$date-$pid" } | tee "$log_dir/$pkg-$pid-${date##*-}"
# Delete the log file if the build succeeded to prevent the directory # Delete the log file if the build succeeded to prevent the directory
# from filling very quickly with useless logs. # from filling very quickly with useless logs.
[ "$KISS_KEEPLOG" = 1 ] || rm -f "$log_dir/$pkg/$date-$pid" [ "$KISS_KEEPLOG" = 1 ] || rm -f "$log_dir/$pkg-$pid-${date##*-}"
# Copy the repository files to the package directory. This acts as the # Copy the repository files to the package directory. This acts as the
# database entry. # database entry.
@ -1534,7 +1532,7 @@ main() {
# Store the date and time of script invocation to be used as the name of # Store the date and time of script invocation to be used as the name of
# the log files the package manager creates uring builds. # the log files the package manager creates uring builds.
date=$(date +%Y-%m-%d-%H:%M) date=$(date +%Y-%m-%d-%H:%M:%S)
# Make note of the user's current ID to do root checks later on. # Make note of the user's current ID to do root checks later on.
# This is used enough to warrant a place here. # This is used enough to warrant a place here.
@ -1554,7 +1552,7 @@ main() {
mkdir -p \ mkdir -p \
"${cac_dir:="${XDG_CACHE_HOME:-"${HOME:?HOME is null}/.cache"}/kiss"}" \ "${cac_dir:="${XDG_CACHE_HOME:-"${HOME:?HOME is null}/.cache"}/kiss"}" \
"${src_dir:="$cac_dir/sources"}" \ "${src_dir:="$cac_dir/sources"}" \
"${log_dir:="$cac_dir/logs"}" \ "${log_dir:="$cac_dir/logs/${date%-*}"}" \
"${bin_dir:="$cac_dir/bin"}" \ "${bin_dir:="$cac_dir/bin"}" \
"${tmp_dir:="${KISS_TMPDIR:="$cac_dir/proc"}/$pid"}" \ "${tmp_dir:="${KISS_TMPDIR:="$cac_dir/proc"}/$pid"}" \
"${mak_dir:="$tmp_dir/build"}" \ "${mak_dir:="$tmp_dir/build"}" \