Bug 371350: Rsync was copying the rcN directory, not its contents; Fix inconsistent use of catfile(); add code for handling the XPI directories. r=rhelmer

This commit is contained in:
preed%mozilla.com 2007-03-01 02:05:23 +00:00
Родитель cf634bdc0b
Коммит 704154a7e6
1 изменённых файлов: 19 добавлений и 7 удалений

Просмотреть файл

@ -89,7 +89,8 @@ sub Execute {
$this->Shell(
cmd => 'rsync',
cmdArgs => ['-Lav', catfile('/home', 'ftp', 'pub', $product, 'nightly',
$version . '-candidates', 'rc' . $rc . '/'),
$version . '-candidates', 'rc' . $rc ) .
'/',
'./'],
logFile => catfile($logDir, 'stage_collect.log'),
dir => catfile($stageDir, 'batch1', 'prestage'),
@ -105,7 +106,7 @@ sub Execute {
# Remove unshipped files and set proper mode on dirs
find(sub { return $this->TrimCallback(); },
$stageDir . catfile('batch1', 'prestage-trimmed'));
catfile($stageDir, 'batch1', 'prestage-trimmed'));
$this->Shell(
cmd => 'rsync',
@ -125,11 +126,22 @@ sub Execute {
);
# fix xpi dir names
my $fromFile = catfile($stageDir, 'batch1', 'stage', 'windows');
my $toFile = catfile($stageDir, 'batch1', 'stage', 'win32');
move($fromFile, $toFile)
or die(msg => "Cannot rename $fromFile $toFile: $!");
$this->Log(msg => "Moved $fromFile $toFile");
my %xpiDirs = ('windows-xpi' => 'win32',
'linux-xpi' => 'linux-i686',
'mac-xpi' => 'mac');
foreach my $xpiDir (keys(%xpiDirs)) {
my $fromDir = catfile($stageDir, 'batch1', 'stage', $xpiDir);
my $toDir = catfile($stageDir, 'batch1', 'stage', $xpiDirs{$xpiDir},
'xpi');
if (-e $fromDir) {
move($fromDir, $toDir)
or die(msg => "Cannot rename $fromDir $toDir: $!");
$this->Log(msg => "Moved $fromDir $toDir");
}
}
}
sub Verify {