From 7bcd794debc04f079dc40dcb0eeca7a71cf1e3e2 Mon Sep 17 00:00:00 2001 From: steve Date: Sat, 27 May 2006 12:32:42 +0000 Subject: [PATCH] 2006-05-27 12:32:42 by steve Update only Debian GNU/Linux images. Skip non-Debian instances. --- xen-update-image | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/xen-update-image b/xen-update-image index 0dd305e..9085174 100755 --- a/xen-update-image +++ b/xen-update-image @@ -83,7 +83,7 @@ Specify the LVM volume where images are located. -- http://www.steve.org.uk/ - $Id: xen-update-image,v 1.26 2006-05-27 12:29:55 steve Exp $ + $Id: xen-update-image,v 1.27 2006-05-27 12:32:42 steve Exp $ =cut @@ -222,15 +222,26 @@ sub updateXenImage `$mount_cmd`; # - # Now run the update command. + # Make sure this is a Debian image. # - system( "chroot $tmp /usr/bin/apt-get update" ); + if ( ( -e $tmp . "/usr/bin/apt-get" ) && + ( -e $tmp . "/etc/apt/sources.list" ) ) + { + # + # Now run the update command. + # + system( "chroot $tmp /usr/bin/apt-get update" ); - # - # Now upgrade - # - system( "DEBIAN_FRONTEND=noninteractive chroot $tmp /usr/bin/apt-get upgrade --yes --force-yes" ); + # + # Now upgrade + # + system( "DEBIAN_FRONTEND=noninteractive chroot $tmp /usr/bin/apt-get upgrade --yes --force-yes" ); + } + else + { + print "Xen image $name is not a Debian GNU/Linux image. Skipping\n"; + } # @@ -326,7 +337,7 @@ sub parseCommandLineArguments if ( $VERSION ) { - my $REVISION = '$Revision: 1.26 $'; + my $REVISION = '$Revision: 1.27 $'; if ( $REVISION =~ /1.([0-9.]+) / ) {