]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
script/sepia_bt.sh: support xenial 13292/head
authorKefu Chai <kchai@redhat.com>
Tue, 7 Feb 2017 03:28:24 +0000 (11:28 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 9 Feb 2017 06:35:04 +0000 (14:35 +0800)
* support xenial
* support "rados" cli debugging
* do not include the ending "'" in the prog name sending to gdb

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/script/sepia_bt.sh

index 92d5f099948b0f72eceb69d0a5e0e01fce73efba..5e07d5ee993eb363ab04c722d7b1a8083bd4ce48 100755 (executable)
@@ -27,17 +27,19 @@ if [ -z $run ] || [ -z $core_path ] || [ -z $release ] || [ -z $distro ] || [ -z
     usage
 fi
 
-prog=`file $core_path | grep -oP "from '\K[^ ]+"`
+prog=`file $core_path | grep -oP "from '\K[^']+"`
 case $prog in
     ceph_test_*)
-        pkg=ceph-test
+        pkgs="ceph-test librados2"
         ;;
     ceph-osd|ceph-mon)
-        pkg=$prog
+        pkgs=$prog
         ;;
     */python*)
-        pkg=librados2
+        pkgs=librados2
         ;;
+    rados)
+        pkgs="ceph-common librados2 libradosstriper1"
     *)
         die "unknown prog: $prog"
         ;;
@@ -47,17 +49,38 @@ flavor=default
 arch=x86_64
 
 case $distro in
-    ubuntu)
+    xenial)
+        codename=$distro
+        distro=ubuntu
+        distro_ver=16.04
+        ;;
+    trusty)
+        codename=$distro
+        distro=ubuntu
         distro_ver=14.04
-        pkg_path=pool/main/c/ceph/%s_%s-1trusty_amd64.deb
-        pkgs="$pkg $pkg-dbg"
         ;;
-    centos)
+    centos7)
+        distro=centos
         distro_ver=7
+        ;;
+    *)
+        die "unknown distro: $distro"
+        ;;
+esac
+
+case $distro in
+    ubuntu)
+        pkg_path=pool/main/c/ceph/%s_%s-1${codename}_amd64.deb
+        for p in $pkgs; do
+            t="$t $p $p-dbg"
+        done
+        pkgs="$t"
+        ;;
+    centos)
         pkg_path=${arch}/%s-%s.x86_64.rpm
         # 11.0.2-1022-g5b25cd3 => 11.0.2-1022.g5b25cd3
         release=$(echo $release | sed s/-/./2)
-        pkgs="$pkg ceph-debuginfo"
+        pkgs="$pkgs ceph-debuginfo"
         ;;
     *)
         die "unknown distro: $distro"