]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
src/script: add helper function has_build_dir
authorJohn Mulligan <jmulligan@redhat.com>
Mon, 14 Nov 2022 15:57:25 +0000 (10:57 -0500)
committerJohn Mulligan <jmulligan@redhat.com>
Tue, 18 Feb 2025 22:58:08 +0000 (17:58 -0500)
This function returns successfully if $BUILD_DIR exists and is valid.
This is a useful building block for automation around the build and
can be used to avoid re-running commands that fail is the build dir
exists already.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit 3046f78d69ea1b6937ce84e53f72934201a105db)

src/script/lib-build.sh

index 6c4455344379d373774ddbda1400dd16fb9eb0a2..0e915831a51aa3b0019caf333275debc9e67bbf8 100644 (file)
@@ -49,6 +49,14 @@ function get_processors() {
     fi
 }
 
+# has_build_dir returns true if a build directory exists and can be used
+# for builds. has_build_dir is designed to interoperate with do_cmake.sh
+# and uses the same BUILD_DIR environment variable. It checks for the
+# directory relative to the current working directory.
+function has_build_dir() {
+    ( cd "${BUILD_DIR:=build}" && [[ -f build.ninja || -f Makefile ]] )
+}
+
 # discover_compiler takes one argument, purpose, which may be used
 # to adjust the results for a specific need. It sets three environment
 # variables `discovered_c_compiler`, `discovered_cxx_compiler` and