make.sh: Check for changes in logs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2024-10-16 16:40:50 +00:00
parent 398fa44015
commit 40571258e8

25
make.sh
View File

@@ -2275,6 +2275,26 @@ check_rootfiles() {
return ${failed}
}
check_changed_rootfiles() {
local files=(
$(grep --files-with-matches -r "^+" "${LOG_DIR}" --exclude="_*" | sort)
)
# If we have no matches, there is nothing to do
[ "${#files[@]}" -eq 0 ] && return 0
print_line "Packages have created new files"
print_status WARN
local file
for file in ${files[@]}; do
print_line " ${file##*/}"
print_status WARN
done
return 0
}
# Set BASEDIR
readonly BASEDIR="$(find_base)"
@@ -2478,6 +2498,8 @@ build)
exiterror "Rootfiles are inconsistent"
fi
check_changed_rootfiles
print_build_summary $(( SECONDS - START_TIME ))
;;
tail)
@@ -2496,6 +2518,9 @@ shell)
prepareenv --network
entershell
;;
check)
check_changed_rootfiles
;;
clean)
print_line "Cleaning build directory..."