make-dist: don't set Release tag in ceph.spec for SUSE distros

SUSE's Open Build Service overwrites the Release tag with checkin
and build counters, so we can't use it to record the number of
commits since the last tag, and the last commit hash.  This commit
appends that extra information to the Version tag instead for
SUSE builds.

Fixes: https://tracker.ceph.com/issues/57893
Signed-off-by: Tim Serong <tserong@suse.com>
Signed-off-by: Nathan Cutler <ncutler@suse.com>
This commit is contained in:
Nathan Cutler 2018-01-29 13:38:08 +01:00 committed by Tim Serong
parent 5dc16bef2e
commit dfc9ef6886

View File

@ -168,6 +168,19 @@ echo "including src/.git_version, ceph.spec"
(git rev-parse HEAD ; echo $version) 2> /dev/null > src/.git_version
if [ -r /etc/os-release ]; then
source /etc/os-release
case $ID in
opensuse*|suse|sles)
if [ "x$rpm_release" != "x0" ] ; then
rpm_release=$(echo $rpm_release | sed 's/.g/+g/')
rpm_version="${rpm_version}.${rpm_release}"
rpm_release="0"
fi
;;
esac
fi
for spec in ceph.spec.in; do
cat $spec |
sed "s/@PROJECT_VERSION@/$rpm_version/g" |