RPM_VERSION=`grep Version ceph.spec | sed 's/Version:[ \t]*//g'`
PACKAGE_MANAGER_VERSION="$RPM_VERSION-$RPM_RELEASE"
-# Set up build area
-BUILDAREA=./rpm/$dist
-mkdir -p ${BUILDAREA}/{SOURCES,SRPMS,SPECS,RPMS,BUILD}
-cp -a ceph-*.tar.bz2 ${BUILDAREA}/SOURCES/.
-cp -a ceph.spec ${BUILDAREA}/SPECS/.
-cp -a rpm/*.patch ${BUILDAREA}/SOURCES/. || true
-
-# Build RPMs
-BUILDAREA=`readlink -fn ${BUILDAREA}` ### rpm wants absolute path
-cd ${BUILDAREA}/SPECS
-rpmbuild -ba --define "_topdir ${BUILDAREA}" ${CEPH_EXTRA_RPMBUILD_ARGS} ceph.spec
-
-echo done
+BUILDAREA=$(setup_rpm_build_area ./rpm/$dist)
+build_rpms $BUILDAREA ${CEPH_EXTRA_RPMBUILD_ARGS}
# Make sure we execute at the top level directory
cd "$WORKSPACE"
RPM_VERSION=`grep Version ceph.spec | sed 's/Version:[ \t]*//g'`
PACKAGE_MANAGER_VERSION="$RPM_VERSION-$RPM_RELEASE"
-# Set up build area
-BUILDAREA=./rpm/$dist
-mkdir -p ${BUILDAREA}/{SOURCES,SRPMS,SPECS,RPMS,BUILD}
-cp -a ceph-*.tar.bz2 ${BUILDAREA}/SOURCES/.
-cp -a ceph.spec ${BUILDAREA}/SPECS/.
-cp -a rpm/*.patch ${BUILDAREA}/SOURCES/. || true
-
-# Build RPMs
-BUILDAREA=`readlink -fn ${BUILDAREA}` ### rpm wants absolute path
-cd ${BUILDAREA}/SPECS
-rpmbuild -ba --define "_topdir ${BUILDAREA}" ${CEPH_EXTRA_RPMBUILD_ARGS} ceph.spec
+BUILDAREA=$(setup_rpm_build_area ./rpm/$dist)
+build_rpms $BUILDAREA ${CEPH_EXTRA_RPMBUILD_ARGS}
# The following was copied from autobuild-ceph/build-ceph-rpm.sh
# which creates the ceph-release rpm meant to create the repository file for the repo
RPM_VERSION=`grep Version ceph.spec | sed 's/Version:[ \t]*//g'`
PACKAGE_MANAGER_VERSION="$RPM_VERSION-$RPM_RELEASE"
-# Set up build area
-BUILDAREA=./rpm/$dist
-mkdir -p ${BUILDAREA}/{SOURCES,SRPMS,SPECS,RPMS,BUILD}
-cp -a ceph-*.tar.bz2 ${BUILDAREA}/SOURCES/.
-cp -a ceph.spec ${BUILDAREA}/SPECS/.
-cp -a rpm/*.patch ${BUILDAREA}/SOURCES/. || true
-
-# Build RPMs
-BUILDAREA=`readlink -fn ${BUILDAREA}` ### rpm wants absolute path
-cd ${BUILDAREA}/SPECS
-rpmbuild -ba --define "_topdir ${BUILDAREA}" ${CEPH_EXTRA_RPMBUILD_ARGS} ceph.spec
+BUILDAREA=$(setup_rpm_build_area ./rpm/$dist)
+build_rpms ${BUILDAREA} ${CEPH_EXTRA_RPMBUILD_ARGS}
# The following was copied from autobuild-ceph/build-ceph-rpm.sh
# which creates the ceph-release rpm meant to create the repository file for the repo
CI_CONTAINER=false
fi
}
+
+setup_rpm_build_area() {
+ local build_area=$1
+ shift
+
+ # Set up build area
+ mkdir -p ${build_area}/{SOURCES,SRPMS,SPECS,RPMS,BUILD}
+ cp -a ceph-*.tar.bz2 ${build_area}/SOURCES/.
+ cp -a ceph.spec ${build_area}/SPECS/.
+ cp -a rpm/*.patch ${build_area}/SOURCES/. || true
+ ### rpm wants absolute path
+ echo `readlink -fn $build_area`
+}
+
+build_rpms() {
+ local build_area=$1
+ shift
+ local extra_rpm_build_args=$1
+ shift
+
+ # Build RPMs
+ cd ${build_area_path}/SPECS
+ rpmbuild -ba --define "_topdir ${build_area}" ${extra_rpm_build_args} ceph.spec
+ echo done
+}