| 72 | | backup(\@blog_ids, $temp_dir, $size || 0, $archive, $verbose); |
| | 75 | my $files = backup(\@blog_ids, $temp_dir, $size || 0, $archive, $verbose, $dryrun); |
| | 76 | if ($verbose) { |
| | 77 | if ($files && scalar @$files) { |
| | 78 | for my $f (@$files) { |
| | 79 | print STDERR MT->translate("'[_1]' created.\n", $f); |
| | 80 | } |
| | 81 | } else { |
| | 82 | print STDERR MT->translate("No backup created.\n"); |
| | 83 | } |
| | 84 | } |
| 117 | | if ($archive) { |
| 118 | | my $filepath = File::Spec->catfile( $temp_dir, "$file.$archive" ); |
| 119 | | require MT::Util::Archive; |
| 120 | | my $arc = MT::Util::Archive->new($archive, $filepath); |
| 121 | | $arc->add_file( $temp_dir, "$file.xml" ); |
| 122 | | $arc->add_string( |
| 123 | | "<manifest xmlns='" |
| 124 | | . MT::BackupRestore::NS_MOVABLETYPE() |
| 125 | | . "'><file type='backup' name='$file.xml' /></manifest>", |
| 126 | | "$file.manifest"); |
| 127 | | $arc->close; |
| 128 | | # for safery, don't unlink before closing $arc here. |
| 129 | | unlink $filename; |
| 130 | | } |
| | 133 | return [ "$file.xml" ] unless $archive; |
| | 134 | |
| | 135 | my $filepath = File::Spec->catfile( $temp_dir, "$file.$archive" ); |
| | 136 | require MT::Util::Archive; |
| | 137 | my $arc = MT::Util::Archive->new($archive, $filepath); |
| | 138 | $arc->add_file( $temp_dir, "$file.xml" ); |
| | 139 | $arc->add_string( |
| | 140 | "<manifest xmlns='" |
| | 141 | . MT::BackupRestore::NS_MOVABLETYPE() |
| | 142 | . "'><file type='backup' name='$file.xml' /></manifest>", |
| | 143 | "$file.manifest"); |
| | 144 | $arc->close; |
| | 145 | # for safery, don't unlink before closing $arc here. |
| | 146 | unlink File::Spec->catfile( $filename ); |
| | 147 | return [ "$file.$archive" ]; |
| 190 | | |
| 191 | | if ($archive) { |
| 192 | | my $filepath = File::Spec->catfile( $temp_dir, "$file.$archive" ); |
| 193 | | require MT::Util::Archive; |
| 194 | | my $arc = MT::Util::Archive->new($archive, $filepath); |
| 195 | | for my $f (@files) { |
| 196 | | $arc->add_file( $temp_dir, $f ); |
| 197 | | } |
| 198 | | $arc->close; |
| 199 | | # for safery, don't unlink before closing $arc here. |
| 200 | | for my $f (@files) { |
| 201 | | unlink File::Spec->catfile( $temp_dir, $f ); |
| 202 | | } |
| 203 | | } |
| | 207 | return \@files unless $archive; |
| | 208 | |
| | 209 | my $filepath = File::Spec->catfile( $temp_dir, "$file.$archive" ); |
| | 210 | require MT::Util::Archive; |
| | 211 | my $arc = MT::Util::Archive->new($archive, $filepath); |
| | 212 | for my $f (@files) { |
| | 213 | $arc->add_file( $temp_dir, $f ); |
| | 214 | } |
| | 215 | $arc->close; |
| | 216 | # for safery, don't unlink before closing $arc here. |
| | 217 | for my $f (@files) { |
| | 218 | unlink File::Spec->catfile( $temp_dir, $f ); |
| | 219 | } |
| | 220 | return [ "$file.$archive" ]; |