Tee output to .log file.
[releases.git] / deblob-main
index 9f5d66558e9e5f4d834d092147cf352733a658c3..fb9a0e4fb412cf52c2ad24aca85a607f5a4406d1 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-# Copyright (C) 2008 Alexandre Oliva <lxoliva@fsfla.org>
+# Copyright (C) 2008, 2009 Alexandre Oliva <lxoliva@fsfla.org>
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -113,6 +113,11 @@ if test -f linux-$kver-$libre.patch; then
   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
@@ -173,8 +178,8 @@ echo Copying linux-$kver to linux-$kver-$libre
 cp linux-$kver.tar linux-$kver-$libre.tar
 cp -lR linux-$kver/. linux-$kver-$libre
 
-echo Deblobbing within linux-$kver-$libre
-if (cd linux-$kver-$libre && /bin/sh ../$deblob $force); then
+echo Deblobbing within linux-$kver-$libre, saving output to linux-$kver-$libre.log
+if (cd linux-$kver-$libre && /bin/sh ../$deblob $force) 2>&1 | tee -a linux-$kver-$libre.log; then
   :
 else
   echo $deblob failed, aborting >&2
@@ -211,7 +216,7 @@ echo Wiping out extracted trees
 rm -rf linux-$kver orig-linux-$kver
 
 echo Creating xdelta between linux-$kver.tar and linux-$kver-$libre.tar
-xdelta delta -0 linux-$kver.tar linux-$kver-$libre.tar linux-$kver-$libre.xdelta || echo error running xdelta, ignored >&2
+xdelta delta -0 linux-$kver.tar linux-$kver-$libre.tar linux-$kver-$libre.xdelta || : # xdelta returns nonzero on success
 
 echo Compressing linux-$kver-$libre.tar and linux-$kver-$libre.xdelta
 rm -f linux-$kver.tar