Changeset 460

Show
Ignore:
Timestamp:
06/24/08 01:38:32 (7 months ago)
Author:
ogawa
Message:

Fix a bug for not specifying blog_ids. And code clean up.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • mt4-backup/trunk/backup

    r459 r460  
    55package MT::Tool::Backup; 
    66use strict; 
     7use warnings; 
    78 
    89use lib qw( lib extlib ); 
     
    4243} 
    4344 
    44 use MT; 
    45  
    4645sub main { 
    4746    my $class = shift; 
     
    5453    if ($blog_ids) { 
    5554        @blog_ids = grep { $_ =~ /^\d+$/ } ( split ',', $blog_ids ); 
     55        die "There're no blogs to backup" unless scalar @blog_ids; 
    5656    } else { 
    57         my $iter = MT->model('blog')->load_iter; 
    58         while (my $blog = $iter->()) { 
    59             push @blog_ids, $blog->id; 
    60         } 
     57        die "There're no blogs to backup" unless MT->model('blog')->exist; 
    6158    } 
    62     die "There're no blogs to backup" unless scalar @blog_ids; 
    6359 
    6460    if ($archive) { 
     
    7571} 
    7672 
     73# This function is almostly copied from MT::CMS::Tools::backup() 
    7774use Symbol; 
    78 use File::Spec; 
    79 use File::Copy; 
    8075 
    8176sub backup { 
     
    8883    my $file = "Movable_Type-$ts" . '-Backup'; 
    8984 
     85    require File::Temp; 
     86    require File::Spec; 
     87    use File::Copy; 
    9088    require MT::BackupRestore; 
    9189 
     
    153151 
    154152        if ($archive) { 
    155             require File::Temp; 
    156153            my ( $fh_arc, $filepath ) = 
    157154                File::Temp::tempfile( $archive . '.XXXXXXXX', DIR => $temp_dir );