]> git.apps.os.sepia.ceph.com Git - autobuild-ceph.git/commitdiff
build-ceph-rpm.sh: fix up for make-dist
authorDan Mick <dan.mick@redhat.com>
Wed, 29 Jun 2016 01:56:31 +0000 (18:56 -0700)
committerDan Mick <dan.mick@redhat.com>
Thu, 30 Jun 2016 17:35:55 +0000 (10:35 -0700)
- remove 'v' from git describe output
- edit ceph.spec Version and Release
  to match RPM_VER (without RPM_REL) so rpmbuild works

Signed-off-by: Dan Mick <dan.mick@redhat.com>
build-ceph-rpm.sh

index 6ca9b6f49b4895830efd7c8a0ec039afbc065c72..4e74a4a7437cf4ed0a51bbaaac08ffa580ab9a4a 100755 (executable)
@@ -13,8 +13,9 @@ VER="$(git describe)"
 
 # Reformat version if needed to match RPM version and release
 if expr index $(git describe --always) '-' > /dev/null ; then
-    RPM_VER=$(git describe --always | cut -d'-' -f1)
-    RPM_REL=$(git describe --always | cut -d- -f2- | tr '-' '.')
+    desc=$(git describe --always | sed 's/^v//')
+    RPM_VER=$(echo $desc | cut -d'-' -f1)
+    RPM_REL=$(echo $desc | cut -d- -f2- | tr '-' '.')
     VER=${RPM_VER}-${RPM_REL}
 fi
 
@@ -54,7 +55,7 @@ echo --START-IGNORE-WARNINGS
 # we only need to use autogen here if we need a dist tarball
 if [ -x make-dist ]; then
     echo --STOP-IGNORE-WARNINGS
-    ./make-dist
+    ./make-dist $RPM_VER
 else    
     [ ! -x autogen.sh ] || ./autogen.sh || exit 1
     autoconf || true
@@ -101,6 +102,10 @@ if [[ "$rpm_version" =~  .*-rc[1-9]$ ]] ; then
     fi
     sed -i "s/^Source0:.*/Source0:        http:\/\/ceph.com\/download\/%{name}-%{version}-$rpm_rc.tar.bz2/" ceph.spec
     sed -i "s/^%setup.*/%setup -q -n %{name}-%{version}-$rpm_rc/" ceph.spec
+else
+    # fix up spec file for non-rc builds too
+    sed -i "s/^Version:.*/Version:        $RPM_VER/" ceph.spec
+    sed -i "s/^Release:.*/Release:        $RPM_REL/" ceph.spec
 fi
 cp ceph.spec /tmp/ceph.spec