summaryrefslogtreecommitdiff
path: root/include/tree.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-10-04 07:50:34 +0100
committerLeah Rowe <leah@libreboot.org>2025-10-04 07:50:34 +0100
commitb4c7cac8a2f1a50542df723458da59e6063b6b89 (patch)
tree733858f29b613f5f4d737176227673e7e0bb0cdc /include/tree.sh
parent9f84bd4f3469b5c59774db05ccc84c9d69bf1134 (diff)
xbmk: rename the "dry" variable to if_not_dry_run
and add a line break where it is used now it is essentially a macro of sorts, used in terms of syntax, to mean the same as: if [ "$dry" != ":" ]; do thing fi in this case, we say: $if_not_dry_build \ thing yes. macros in sh are a thing. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/tree.sh')
-rw-r--r--include/tree.sh74
1 files changed, 45 insertions, 29 deletions
diff --git a/include/tree.sh b/include/tree.sh
index 6d2d2f7c..f5127a6e 100644
--- a/include/tree.sh
+++ b/include/tree.sh
@@ -33,7 +33,7 @@ cmakedir=""
defconfig=""
postmake=""
mkhelpercfg=""
-dry=""
+if_not_dry_build=""
dest_dir=""
mdir=""
cleanargs=""
@@ -66,11 +66,11 @@ trees()
-d)
# -d is similar to -b, except that
# a large number of operations will be
- # skipped. these are "dry build" scenarios
+ # skipped. these are "if_not_dry_build build" scenarios
# where only a subset of build tasks are done,
- # and $dry is prefixed to skipped commands
+ # and $if_not_dry_build is prefixed to skipped commands
- dry=":"
+ if_not_dry_build=":"
;;
-b) : ;;
-u) mode="oldconfig" ;;
@@ -79,11 +79,11 @@ trees()
-x) mode="crossgcc-clean" ;;
-f) # download source code for a project
do_make="n" # lets us know not to build anything
- dry=":"
+ if_not_dry_build=":"
;;
-F) # same as -F, but don't skip git fetch/pull on cache
do_make="n" # lets us know not to build anything
- dry=":"
+ if_not_dry_build=":"
forcepull="y"
;;
-s) mode="savedefconfig" ;;
@@ -146,7 +146,7 @@ build_project()
if ! configure_project "$configdir"; then
return 0
elif [ -f "$listfile" ]; then
- if ! $dry elfcheck; then
+ if ! $if_not_dry_build elfcheck; then
return 0
fi
fi
@@ -160,7 +160,8 @@ build_project()
fi
if [ -z "$mode" ]; then
- $dry copy_elf; :
+ $if_not_dry_build \
+ copy_elf; :
fi
}
@@ -234,7 +235,8 @@ handle_defconfig()
if [ -z "$mode" ]; then
for _xarch in $xarch; do
if [ -n "$_xarch" ]; then
- $dry check_cross_compiler "$_xarch"
+ $if_not_dry_build \
+ check_cross_compiler "$_xarch"
fi
done; :
fi
@@ -242,7 +244,8 @@ handle_defconfig()
handle_makefile
if [ -z "$mode" ]; then
- $dry copy_elf
+ $if_not_dry_build \
+ copy_elf
fi
done; :
}
@@ -333,7 +336,8 @@ configure_project()
fi
if [ -z "$mode" ]; then
- $dry build_dependencies; :
+ $if_not_dry_build \
+ build_dependencies
fi
mdir="$xbmkpwd/config/submodule/$project"
@@ -366,14 +370,16 @@ build_dependencies()
bd_tree="${bd##*/}"
if [ -z "$bd_project" ]; then
- $dry err "$project/$tree: !bd '$bd'" \
- "build_dependencies" "$@"
+ $if_not_dry_build \
+ err "$project/$tree: !bd '$bd'" \
+ "build_dependencies" "$@"
fi
if [ "${bd##*/}" = "$bd" ]; then
bd_tree=""
fi
if [ -n "$bd_project" ]; then
- $dry x_ ./mk -b $bd_project $bd_tree; :
+ $if_not_dry_build \
+ x_ ./mk -b $bd_project $bd_tree; :
fi
done; :
}
@@ -607,14 +613,15 @@ gnu_setver()
check_defconfig()
{
if [ ! -f "$defconfig" ]; then
- $dry err "$project/$target: no config" "check_defconfig" "$@"
+ $if_not_dry_build \
+ err "$project/$target: no config" "check_defconfig" "$@"
fi
dest_dir="$elfdir/$tree/$target/${defconfig#"$target_dir/config/"}"
# skip build if a previous one exists:
- if ! $dry elfcheck; then
+ if ! $if_not_dry_build elfcheck; then
return 1
fi
}
@@ -628,8 +635,9 @@ elfcheck()
handle_makefile()
{
- if $dry check_makefile "$srcdir"; then
- $dry x_ make -C "$srcdir" $cleanargs clean
+ if $if_not_dry_build check_makefile "$srcdir"; then
+ $if_not_dry_build \
+ x_ make -C "$srcdir" $cleanargs clean
fi
if [ -f "$defconfig" ]; then
@@ -646,12 +654,14 @@ handle_makefile()
fi
if [ "${mode%config}" != "$mode" ]; then
- $dry x_ cp "$srcdir/$_copy" "$defconfig"; :
+ $if_not_dry_build \
+ x_ cp "$srcdir/$_copy" "$defconfig"; :
fi
if [ -e "$srcdir/.git" ] && [ "$project" = "u-boot" ] && \
[ "$mode" = "distclean" ]; then
- $dry x_ git -C "$srcdir" $cleanargs clean -fdx; :
+ $if_not_dry_build \
+ x_ git -C "$srcdir" $cleanargs clean -fdx; :
fi
}
@@ -661,16 +671,18 @@ run_make_command()
x_ $premake
fi
- if $dry check_cmake "$srcdir"; then
+ if $if_not_dry_build check_cmake "$srcdir"; then
if [ -z "$mode" ]; then
- $dry check_autoconf "$srcdir"
+ $if_not_dry_build \
+ check_autoconf "$srcdir"
fi
fi
- if ! $dry check_makefile "$srcdir"; then
+ if ! $if_not_dry_build check_makefile "$srcdir"; then
return 1
fi
- $dry x_ make -C "$srcdir" $mode -j$XBMK_THREADS $makeargs
+ $if_not_dry_build \
+ x_ make -C "$srcdir" $mode -j$XBMK_THREADS $makeargs
if [ -z "$mode" ]; then
x_ $mkhelper
@@ -681,20 +693,24 @@ run_make_command()
fi
if [ "$mode" = "clean" ]; then
- $dry make -C "$srcdir" $cleanargs distclean || \
- $dry x_ make -C "$srcdir" $cleanargs clean; :
+ $if_not_dry_build \
+ make -C "$srcdir" $cleanargs distclean || \
+ $if_not_dry_build \
+ x_ make -C "$srcdir" $cleanargs clean; :
fi
}
check_cmake()
{
if [ -n "$cmakedir" ]; then
- if ! $dry check_makefile "$1"; then
+ if ! $if_not_dry_build check_makefile "$1"; then
if ! cmake -B "$1" "$1/$cmakedir"; then
- $dry x_ check_makefile "$1"
+ $if_not_dry_build \
+ x_ check_makefile "$1"
fi
fi
- $dry x_ check_makefile "$1"; :
+ $if_not_dry_build \
+ x_ check_makefile "$1"; :
fi
}