You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rtpengine/el/build-with-mock.sh

36 lines
1.0 KiB

#! /bin/bash
# Sample build script to package RPM using mock
# Usage: el/build-with-mock.sh <package-version> <git-commit>
#
# el/build-with-mock.sh 12.1.0.0+0~mr12.1.0.0 master
set -e
if [[ -z $1 || -z $2 ]]; then
echo $0: Require package version and git commit
echo "Usage: build-with-mock.sh <version> <commit>"
exit 1
fi
RTPENGINE_VERSION=$1
GIT_COMMIT=$2
mkdir -p rpmbuild/{SOURCES,SPECS}
git archive --format=tar --prefix=ngcp-rtpengine-${RTPENGINE_VERSION}/ $2 | gzip -c > rpmbuild/SOURCES/ngcp-rtpengine-${RTPENGINE_VERSION}.tar.gz
sed /^Version/s"/^Version:.*/Version: ${RTPENGINE_VERSION}/" el/rtpengine.spec > rpmbuild/SPECS/rtpengine.spec
rm -f rpmbuild/SRPMS/*.src.rpm
rpmbuild --define "_topdir $PWD/rpmbuild" -bs rpmbuild/SPECS/rtpengine.spec
echo =======================================
echo "You may now build for EL8/EL9"
echo "EL8: mock -r el/rtpengine-8-x86_64.cfg $(ls rpmbuild/SRPMS/*.src.rpm)"
echo "EL9: mock -r el/rtpengine-9-x86_64.cfg $(ls rpmbuild/SRPMS/*.src.rpm)"
echo =======================================