Add *.xz and *.lzma recompress support to brp-compress.
authorVille Skyttä <ville.skytta@iki.fi>
Mon, 3 Aug 2009 21:34:31 +0000 (00:34 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Mon, 10 Aug 2009 07:04:45 +0000 (10:04 +0300)
scripts/brp-compress

index 28051d9..2c28237 100755 (executable)
@@ -23,9 +23,9 @@ do
        [ "`basename $f`" = "dir" ] && continue
 
        case "$f" in
-        *.Z) gunzip $f; b=`echo $f | sed -e 's/\.Z$//'`;;
-        *.gz) gunzip $f; b=`echo $f | sed -e 's/\.gz$//'`;;
-        *.bz2) bunzip2 $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
+        *.gz|*.Z)    gunzip  $f; b=`echo $f | sed -e 's/\.\(gz\|Z\)$//'`;;
+        *.bz2)       bunzip2 $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
+        *.xz|*.lzma) unxz    $f; b=`echo $f | sed -e 's/\.\(xz\|lzma\)$//'`;;
         *) b=$f;;
        esac
 
@@ -48,9 +48,9 @@ do
 
     for f in `find $d -type l`
     do
-       l=`ls -l $f | sed -e 's/.* -> //' -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
+       l=`ls -l $f | sed -e 's/.* -> //' -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`
        rm -f $f
-       b=`echo $f | sed -e 's/\.gz$//' -e 's/\.bz2$//' -e 's/\.Z$//'`
+       b=`echo $f | sed -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`
        ln -sf $l$COMPRESS_EXT $b$COMPRESS_EXT
     done
 done