From 7e49fe4b9b931f6b0eb3d8ecb3e684daadac9131 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Thu, 6 Jun 2024 09:20:45 +0100 Subject: trees: skip single-tree build if a build exists this replicates the same behaviour as multi-tree builds, checking for files inside the relevant elf/ directory Signed-off-by: Leah Rowe --- script/trees | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'script') diff --git a/script/trees b/script/trees index 21f05e5d..c806b92a 100755 --- a/script/trees +++ b/script/trees @@ -59,6 +59,7 @@ build_projects() [ -f "$listfile" ] || listfile="" # optional on single-tree dest_dir="$elfdir" + elfcheck || return 0 cdir="src/${project}" [ -d "$cdir" ] || x_ ./update trees -f "$project" @@ -175,11 +176,17 @@ check_config() [ -f "$config" ] || $err "check_config $project/$target: no config" dest_dir="$elfdir/$target/$config_name" + elfcheck || return 1 # skip build if a previous one exists + + x_ mkdir -p "$dest_dir" +} + +elfcheck() +{ # TODO: very hacky check. do it properly (based on build.list) for elftest in "$dest_dir"/*; do e "$elftest" f && return 1 done - x_ mkdir -p "$dest_dir" } handle_makefile() -- cgit v1.2.1