]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-dev-new-setup: Support tar.xz 2285/head
authorZack Cerza <zack@redhat.com>
Wed, 30 Oct 2024 17:21:57 +0000 (11:21 -0600)
committerZack Cerza <zack@redhat.com>
Thu, 31 Oct 2024 17:01:10 +0000 (11:01 -0600)
Signed-off-by: Zack Cerza <zack@redhat.com>
ceph-dev-new-setup/build/build

index b5a9bc667bf27b31a8c8f369a6a7ff2527f35561..da22a22a4b94b05b870937ddcf8b0ceedd08b35c 100644 (file)
@@ -108,16 +108,21 @@ if [ -d "$releasedir/$cephver" ]; then
 else
     dch -v $cephver-1 'autobuilder'
 
+    # declare an associative array to map file extensions to tar flags
+    declare -A compression=( ["bz2"]="j" ["gz"]="z" ["xz"]="J" )
+    for cmp in "${!compression[@]}"; do
+        rm -f ceph-*.tar.$cmp
+    done
     echo building tarball
-    rm ceph-*.tar.gz || true
-    rm ceph-*.tar.bz2 || true
-
     ./make-dist $cephver
-    vers=`ls ceph-*.tar.bz2 | cut -c 6- | sed 's/.tar.bz2//'`
-    extension="tar.bz2"
-    extract_flags="jxf"
-    compress_flags="jcf"
-
+    for cmp in "${!compression[@]}"; do
+      extension="tar.$cmp"
+      vers=$(ls ceph-*.$extension | cut -c 6- | sed "s/.$extension//" || true)
+      flag="${compression[$cmp]}"
+      extract_flags="${flag}xf"
+      compress_flags="${flag}cf"
+      if [ "$vers" != "" ]; then break; fi
+    done
     echo tarball vers $vers
 
     echo extracting