X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=deblob-main;h=2d70577076cc8ad40ce77eb5a63fffe2efa1dec5;hb=d1aef279a69dc5d71303f214e025f3b632d20318;hp=71840776c75f2fedd484c7550328ad4a69bba41d;hpb=14d60e27d770656a9fba1a4878897a83e7268e2e;p=releases.git diff --git a/deblob-main b/deblob-main index 71840776c75f..2d70577076cc 100755 --- a/deblob-main +++ b/deblob-main @@ -63,7 +63,7 @@ esac mver=$1 extra=$2 sver=$3 kver=$mver$sver libre=libre$extra -deblob= dir=`echo $0 | sed 's,/[^/]*$,,'` +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 @@ -93,50 +93,41 @@ else exit 1 fi -if test -f linux-$kver-$libre.tar.bz2; then - echo linux-$kver-$libre.tar.bz2 already exists >&2 - exit 1 -fi - -if test -f linux-$kver.tar; then - echo linux-$kver.tar already exists >&2 - exit 1 -fi - -if test -f linux-$kver-$libre.tar; then - echo linux-$kver-$libre.tar already exists >&2 - exit 1 -fi - -if test -f linux-$kver-$libre.patch; then - echo linux-$kver-$libre.patch already exists >&2 - exit 1 -fi - -if test -f linux-$kver-$libre.log; then - echo linux-$kver-$libre.log already exists >&2 - exit 1 -fi - -if test -f linux-$kver-$libre.xdelta; then - echo linux-$kver-$libre.xdelta already exists >&2 - exit 1 -fi - -if test -d linux-$kver; then - echo linux-$kver already exists >&2 - exit 1 -fi - -if test -d linux-$kver-$libre; then - echo linux-$kver-$libre already exists >&2 - exit 1 -fi - -if test -d orig-linux-$kver; then - echo orig-linux-$kver already exists >&2 - exit 1 -fi +cleanup= + +for f in \ + linux-$kver-$libre.tar.bz2 \ + linux-$kver-$libre.tar.bz2.asc \ + linux-$kver-$libre.tar.bz2.sign \ + linux-$kver-$libre.tar.lz \ + linux-$kver-$libre.tar.lz.asc \ + linux-$kver-$libre.tar.lz.sign \ + linux-$kver.tar \ + linux-$kver-$libre.tar \ + linux-$kver-$libre.patch \ + linux-$kver-$libre.log \ + linux-$kver-$libre.xdelta \ + linux-$kver-$libre.xdelta.asc \ + linux-$kver-$libre.xdelta.sign \ +; do + if test -f $f; then + echo $f already exists >&2 + exit 1 + fi + cleanup="$cleanup $f" +done + +for d in \ + linux-$kver \ + linux-$kver-$libre \ + orig-linux-$kver \ +; do + if test -d $d; then + echo $d already exists >&2 + exit 1 + fi + cleanup="$cleanup $d" +done if test -f $dir/deblob-$kver; then if cmp $dir/deblob-$kver $deblob; then @@ -162,7 +153,7 @@ else fi fi -trap "status=$?; echo cleaning up...; rm -rf orig-linux-$kver linux-$kver linux-$kver-$libre linux-$kver.tar linux-$kver-$libre.tar linux-$kver-$libre.tar.bz2 linux-$kver-$libre.patch linux-$kver-$libre.xdelta; (exit $status); exit" 0 1 2 15 +trap "status=$?; echo cleaning up...; rm -rf $cleanup; (exit $status); exit" 0 1 2 15 set -e @@ -170,7 +161,7 @@ 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 -echo Extracing linux-$kver.tar into linux-$kver +echo Extracting linux-$kver.tar into linux-$kver tar -xf linux-$kver.tar rm -rf linux-$kver-$libre linux-$kver-$libre.tar @@ -225,21 +216,27 @@ xdelta delta -0 linux-$kver.tar linux-$kver-$libre.tar linux-$kver-$libre.xdelta echo Compressing linux-$kver-$libre.tar and linux-$kver-$libre.xdelta rm -f linux-$kver.tar +lzip -k9 linux-$kver-$libre.tar bzip2 -9 linux-$kver-$libre.tar if test -f linux-$kver-$libre.xdelta; then + lzip -k9 linux-$kver-$libre.xdelta bzip2 -9 linux-$kver-$libre.xdelta fi trap "status=$?; (exit $status); exit" 0 1 2 15 echo Done except for signing, feel free to interrupt -gpg -a --detach-sign linux-$kver-$libre.tar.bz2 -mv linux-$kver-$libre.tar.bz2.asc linux-$kver-$libre.tar.bz2.sign - -if test -f linux-$kver-$libre.xdelta.bz2; then - gpg -a --detach-sign linux-$kver-$libre.xdelta.bz2 - mv linux-$kver-$libre.xdelta.bz2.asc linux-$kver-$libre.xdelta.bz2.sign -fi +for f in \ + linux-$kver-$libre.tar.bz2 \ + linux-$kver-$libre.tar.lz \ + linux-$kver-$libre.xdelta.bz2 \ + linux-$kver-$libre.xdelta.lz \ +; do + if test -f $f; then + gpg -a --detach-sign $f + mv $f.asc $f.sign + fi +done echo All set, please review linux-$kver-$libre.patch