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
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
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