]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-dev-*setup: extract ceph_build_args_from_flavor() out
authorKefu Chai <kchai@redhat.com>
Wed, 28 Apr 2021 06:12:14 +0000 (14:12 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 28 Apr 2021 06:12:16 +0000 (14:12 +0800)
so this helper can be shared by ceph-dev-new-setup and ceph-dev-setup
jobs.

Signed-off-by: Kefu Chai <kchai@redhat.com>
ceph-dev-new-setup/build/build
ceph-dev-setup/build/build
scripts/build_utils.sh

index a25f471c6010c16bf9882e27811475b3c3afeec6..344345c812a8ecab4135fd76ccab2f914f0c4a13 100644 (file)
@@ -64,22 +64,7 @@ else
     echo "forcing."
 fi
 
-# Flavor Builds support
-
-case "${FLAVOR}" in
-    default)
-        CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
-        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
-        ;;
-    crimson)
-        echo "Detected crimson flavor: will use flag: -DWITH_SEASTAR=ON"
-        CEPH_EXTRA_RPMBUILD_ARGS="--with seastar"
-        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DWITH_SEASTAR=ON"
-        ;;
-    *)
-        echo "unknown FLAVOR: ${FLAVOR}" >&2
-        exit 1
-esac
+ceph_build_args_from_flavor ${FLAVOR}
 
 mkdir -p release
 
index 9b04314f2c79aa7716dec2c6d396721684c3939f..ed60f7961abfa8bca0ab23cb031154d133260501 100644 (file)
@@ -36,21 +36,7 @@ rm -rf release
 echo "Running submodule update ..."
 git submodule update --init
 
-# Flavor Builds support
-
-case "${FLAVOR}" in
-    default)
-        CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
-        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
-        ;;
-    crimson)
-        CEPH_EXTRA_RPMBUILD_ARGS="--with seastar"
-        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DWITH_SEASTAR=ON"
-        ;;
-    *)
-        echo "unknown FLAVOR: ${FLAVOR}" >&2
-        exit 1
-esac
+ceph_build_args_from_flavor ${FLAVOR}
 
 # When using autotools/autoconf it is possible to see output from `git diff`
 # since some macros can be copied over to the ceph source, triggering this
index 8c9948ae363f38d49a899afa7f567e3f9a4477ef..b080084472c6fcde0afbc89b7bfbd781cb47858e 100644 (file)
@@ -818,6 +818,29 @@ gen_debian_version() {
     echo "${raw}${bptag}"
 }
 
+# Flavor Builds support
+# - CEPH_EXTRA_RPMBUILD_ARGS is consumed by build_rpms()
+# - CEPH_EXTRA_CMAKE_ARGS is consumed by debian/rules and ceph.spec directly
+ceph_build_args_from_flavor() {
+    local flavor=$1
+    shift
+
+    # shellcheck disable=SC2034
+    case "${flavor}" in
+    default)
+        CEPH_EXTRA_RPMBUILD_ARGS="--with tcmalloc"
+        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DALLOCATOR=tcmalloc"
+        ;;
+    crimson)
+        CEPH_EXTRA_RPMBUILD_ARGS="--with seastar"
+        CEPH_EXTRA_CMAKE_ARGS="$CEPH_EXTRA_CMAKE_ARGS -DWITH_SEASTAR=ON"
+        ;;
+    *)
+        echo "unknown FLAVOR: ${FLAVOR}" >&2
+        exit 1
+    esac
+}
+
 build_debs() {
     local vers=$1
     shift