GNU Linux-libre 3.3-gnu
authorlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Mon, 19 Mar 2012 06:09:22 +0000 (06:09 +0000)
committerlxoliva <lxoliva@559672b5-ba27-0410-b829-e8f1faed8b1b>
Mon, 19 Mar 2012 06:09:22 +0000 (06:09 +0000)
git-svn-id: http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts@8448 559672b5-ba27-0410-b829-e8f1faed8b1b

deblob-3.3
deblob-check
deblob-main

index ab116efa44160af450352c1d03a3848e136623a8..922d35aa2f4dfaba91002fc8e25f484840c081f8 100755 (executable)
@@ -48,7 +48,7 @@
 
 # For each kver release, start extra with an empty string, then count
 # from 1 if changes are needed that require rebuilding the tarball.
-kver=3.3 extra=0--
+kver=3.3 extra=
 
 case $1 in
 --force)
index e8bb85f290083710cda3efe1832ab168f5cd37c5..5c2d8454d97b60738f3bea9c474e38523454de98 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-# deblob-check version 2012-03-11
+# deblob-check version 2012-03-19
 # Inspired in gNewSense's find-firmware script.
 # Written by Alexandre Oliva <lxoliva@fsfla.org>
 
 
 # Anything else is assumed to be a source file.
 
-# *.gz | *.bz2: Decompress automatically.
+# *.gz | *.bz2 | *.xz | *.lz: Decompress automatically.
 
 
 # The exit status is only significant for the --list options: it will
@@ -5866,7 +5866,9 @@ BAD regular expression:
   # Decompress as needed...
   case $input in
   *.bz2) cmd='bunzip2' ;;
-  *.gz) cmd='gunzip' ;;
+  *.xz) cmd='unxz' ;;
+  *.lz) cmd='lzip -d' ;;
+  *.gz | *.tgz) cmd='gunzip' ;;
   *) cmd= ;;
   esac
   if test -n "$cmd"; then
index 0c903d4012cdf63eda3b338fd3239709cc0ddf39..656e2a4f36ad753c6e5694c1cccf4d01f6752362 100755 (executable)
@@ -78,8 +78,20 @@ mver=$1 extra=$2 sver=$3
 kver=$mver$sver gnu=gnu$extra
 deblob= dir=`echo "$0" | sed 's,[^/]*$,,;s,^$,.,;s,/*$,,'`
 
-if test ! -f linux-$kver.tar.bz2; then
-  echo linux-$kver.tar.bz2 does not exist >&2
+if test -f linux-$kver.tar; then
+  zext=tar     zcmd=
+elif test -f linux-$kver.tar.bz2; then
+  zext=tar.bz2 zcmd=bunzip2
+elif test -f linux-$kver.tar.xz; then
+  zext=tar.xz  zcmd=unxz
+elif test -f linux-$kver.tar.lz; then
+  zext=tar.lz  zcmd="lzip -d"
+elif test -f linux-$kver.tar.gz; then
+  zext=tar.gz  zcmd=gunzip
+elif test -f linux-$kver.tgz; then
+  zext=tgz     zcmd=gunzip
+else
+  echo linux-$kver.tar not found, tried .bz2, .xz, .lz, .gz and .tgz too >&2
   exit 1
 fi
 
@@ -118,8 +130,9 @@ for f in \
   linux-libre-$kver-$gnu.tar.lz \
   linux-libre-$kver-$gnu.tar.lz.asc \
   linux-libre-$kver-$gnu.tar.lz.sign \
-  linux-$kver.tar \
   linux-libre-$kver-$gnu.tar \
+  linux-libre-$kver-$gnu.tar.asc \
+  linux-libre-$kver-$gnu.tar.sign \
   linux-libre-$kver-$gnu.patch \
   linux-libre-$kver-$gnu.log \
   linux-libre-$kver-$gnu.vcdiff \
@@ -190,11 +203,15 @@ trap "status=$?; echo cleaning up...; rm -rf $cleanup; (exit $status); exit" 0 1
 
 set -e
 
-echo Uncompressing linux-$kver.tar.bz2 into linux-$kver.tar
-rm -rf linux-$kver linux-$kver.tar
-bunzip2 < linux-$kver.tar.bz2 > linux-$kver.tar
+if test -n "$zcmd"; then
+  echo Uncompressing linux-$kver.$zext into linux-$kver.tar
+  rm -rf linux-$kver.tar
+  cleanup="$cleanup linux-$kver.tar"
+  $zcmd < linux-$kver.$zext > linux-$kver.tar
+fi
 
 echo Extracting linux-$kver.tar into linux-$kver
+rm -rf linux-$kver
 tar -xf linux-$kver.tar
 rm -rf linux-libre-$kver-$gnu linux-libre-$kver-$gnu.tar
 
@@ -267,12 +284,12 @@ fi
 bzip2 -k9 linux-libre-$kver-$gnu.tar
 xz -k9 linux-libre-$kver-$gnu.tar || :
 lzip -k9 linux-libre-$kver-$gnu.tar || :
-rm -f linux-libre-$kver-$gnu.tar
 
-trap "status=$?; (exit $status); exit" 0 1 2 15
+cleanup=linux-libre-$kver-$gnu.tar
 
 echo Done except for signing, feel free to interrupt
 for f in \
+  linux-libre-$kver-$gnu.tar \
   linux-libre-$kver-$gnu.tar.bz2 \
   linux-libre-$kver-$gnu.tar.xz \
   linux-libre-$kver-$gnu.tar.lz \
@@ -289,6 +306,11 @@ for f in \
   fi
 done
 
+rm -f linux-libre-$kver-$gnu.tar
+
+cleanup=
+trap "status=$?; (exit $status); exit" 0 1 2 15
+
 echo All set, please review linux-libre-$kver-$gnu.patch
 
 exit 0