From 9aa73686091b3e8fc9cf02960d346dfedc42d1b9 Mon Sep 17 00:00:00 2001 From: lxoliva Date: Mon, 19 Mar 2012 06:09:22 +0000 Subject: [PATCH] GNU Linux-libre 3.3-gnu git-svn-id: http://www.fsfla.org/svn/fsfla/software/linux-libre/scripts@8448 559672b5-ba27-0410-b829-e8f1faed8b1b --- deblob-3.3 | 2 +- deblob-check | 8 +++++--- deblob-main | 38 ++++++++++++++++++++++++++++++-------- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/deblob-3.3 b/deblob-3.3 index ab116efa441..922d35aa2f4 100755 --- a/deblob-3.3 +++ b/deblob-3.3 @@ -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) diff --git a/deblob-check b/deblob-check index e8bb85f2900..5c2d8454d97 100755 --- a/deblob-check +++ b/deblob-check @@ -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 @@ -158,7 +158,7 @@ # 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 diff --git a/deblob-main b/deblob-main index 0c903d4012c..656e2a4f36a 100755 --- a/deblob-main +++ b/deblob-main @@ -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 -- 2.31.1