]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
Merge pull request #2285 from ceph/xz
authorZack Cerza <zack@redhat.com>
Tue, 12 Nov 2024 18:45:28 +0000 (11:45 -0700)
committerGitHub <noreply@github.com>
Tue, 12 Nov 2024 18:45:28 +0000 (11:45 -0700)
1  2 
ceph-dev-new-setup/build/build

index e42bbdbf73405fad74b334791680d61035fc6bdd,da22a22a4b94b05b870937ddcf8b0ceedd08b35c..f5067bc6a9a87af38d1a894a1447c66c1683aba1
  if [ -d "$releasedir/$cephver" ]; then
      echo "$releasedir/$cephver already exists; reuse that release tarball"
  else
 -    dch -v $cephver-1 'autobuilder'
 +    # Create a container image to provide debian-specific utilities, so that this job can run on any container-capable host
 +    printf "FROM ubuntu:24.04\nRUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y dpkg-dev devscripts && apt-get clean && rm -rf /var/lib/apt/lists/*" | $PODMAN build -t ubuntu_builder -
 +    $PODMAN run --rm -v $PWD:/ceph:z ubuntu_builder:latest bash -c "cd /ceph && 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