r=bhearsum
- checkout release tools (l10nverify) from hg rather than CVS
- fixup Thunderbird hg repo paths


git-svn-id: svn://10.0.0.236/trunk@256206 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
ccooper%deadsquid.com
2009-02-12 19:27:33 +00:00
parent 5a3c075d75
commit 3897e1b94d
6 changed files with 56 additions and 17 deletions

View File

@@ -297,6 +297,11 @@ sub HgClone {
(!exists($args{'workDir'}));
my $workDir = $args{'workDir'};
my $tag;
if (exists($args{'tag'})) {
$tag = $args{'tag'};
}
my $repoDir = catfile($workDir, basename($repo));
if (-e $repoDir) {
$this->Log(msg => $repoDir . ' exists, removing it.');
@@ -307,6 +312,39 @@ sub HgClone {
cmdArgs => ['clone', $repo],
dir => $workDir
);
if ($tag) {
$this->HgUpdate(
repoDir => $repoDir,
tag => $args{'tag'},
)
}
}
sub HgUpdate {
my $this = shift;
my %args = @_;
# Required arguments
die "ASSERT: Bootstrap::Step::HgUpdate(): null repoDir" if
(!exists($args{'repoDir'}));
my $repo = $args{'repoDir'};
die "ASSERT: Bootstrap::Step::HgUpdate(): repoDir doesn't exist" if
(! -e $repoDir);
if (!exists($args{'tag'}) or
$args{'tag'} =~ /^default$/i) {
# No need to update if no tag is set or we're using the default
return;
}
my $tag = $args{'tag'};
$this->Shell(
cmd => 'hg',
cmdArgs => ['up', '-C', '-r', $tag],
dir => $repoDir
);
}
sub HgPush {

View File

@@ -71,6 +71,8 @@ sub Verify {
my $oldVersion = $config->GetOldVersion(longName => 0);
my $mozillaCvsroot = $config->Get(var => 'mozillaCvsroot');
my $verifyDir = $config->Get(var => 'verifyDir');
my $hgToolsRepo = $config->Get(var => 'hgToolsRepo');
my $hgToolsTag = $config->Get(var => 'hgToolsTag');
my $stagingServer = $config->Get(var => 'stagingServer');
my $linuxExtension = $config->GetLinuxExtension();
my $buildTag = $productTag.'_BUILD'.$build;
@@ -82,17 +84,12 @@ sub Verify {
MkdirWithPath(dir => $verifyDirVersion)
or die("Cannot mkdir $verifyDirVersion: $!");
# check out l10n verification scripts
foreach my $dir ('common', 'l10n') {
$this->CvsCo(cvsroot => $mozillaCvsroot,
checkoutDir => $dir,
modules => [CvsCatfile('mozilla', 'testing', 'release',
$dir)],
workDir => $verifyDirVersion,
logFile => catfile($logDir,
'repack_checkout-l10n_verification.log')
);
}
$this->HgClone(
repo => $hgToolsRepo,
tag => $hgToolsTag,
workDir => $verifyDirVersion
);
# Download current release
$this->Shell(
@@ -107,7 +104,7 @@ sub Verify {
. '/nightly/' . $version . '-candidates/build' . $build . '/*',
$product . '-' . $version . '-build' . $build . '/',
],
dir => catfile($verifyDirVersion, 'l10n'),
dir => catfile($verifyDirVersion, 'tools', 'release', 'l10n'),
logFile =>
catfile($logDir, 'repack_verify-download_' . $version . '.log'),
timeout => 3600
@@ -127,7 +124,7 @@ sub Verify {
. $oldBuild . '/*',
$product . '-' . $oldVersion . '-build' . $oldBuild . '/',
],
dir => catfile($verifyDirVersion, 'l10n'),
dir => catfile($verifyDirVersion, 'tools', 'release', 'l10n'),
logFile =>
catfile($logDir, 'repack_verify-download_' . $oldVersion . '.log'),
timeout => 3600
@@ -143,7 +140,7 @@ sub Verify {
$this->Shell(
cmd => './verify_l10n.sh',
cmdArgs => [$product],
dir => catfile($verifyDirVersion, 'l10n'),
dir => catfile($verifyDirVersion, 'tools', 'release', 'l10n'),
logFile => catfile($logDir,
'repack_' . $product . '-l10n_verification.log'),
);
@@ -177,7 +174,7 @@ sub Verify {
catfile($oldProduct, 'diffs'),
],
ignoreExitValue => 1,
dir => catfile($verifyDirVersion, 'l10n'),
dir => catfile($verifyDirVersion, 'tools', 'release', 'l10n'),
logFile => catfile($logDir, 'repack_metadiff-l10n_verification.log'),
);
}

View File

@@ -85,6 +85,7 @@ useTalkback = 0
useCvsCompression = 1
useBetaChannel = 1
hgToolsRepo = https://hg.mozilla.org/build/tools
hgToolsTag = default
hgUsername = ffxbld
win32_hgSshKey = /c/Documents and Settings/cltbld/.ssh/ffxbld_dsa
linux_hgSshKey = /home/cltbld/.ssh/ffxbld_dsa

View File

@@ -85,6 +85,7 @@ useTalkback = 0
useCvsCompression = 1
useBetaChannel = 1
hgToolsRepo = https://hg.mozilla.org/users/stage-ffxbld/tools
hgToolsTag = default
hgUsername = stage-ffxbld
win32_hgSshKey = /c/Documents and Settings/cltbld/.ssh/ffxbld_dsa
linux_hgSshKey = /home/cltbld/.ssh/ffxbld_dsa

View File

@@ -84,7 +84,8 @@ sshServer = stage-old.mozilla.org
useTalkback = 0
useCvsCompression = 1
useBetaChannel = 0
hgToolsRepo = hg.mozilla.org/build/tools
hgToolsRepo = https://hg.mozilla.org/build/tools
hgToolsTag = default
hgUsername = ffxbld
win32_hgSshKey = /c/Documents and Settings/cltbld/.ssh/ffxbld_dsa
linux_hgSshKey = /home/cltbld/.ssh/ffxbld_dsa

View File

@@ -82,7 +82,8 @@ sshServer = fx-linux-1.9-slave1.build.mozilla.org
useTalkback = 0
useCvsCompression = 1
useBetaChannel = 0
hgToolsRepo = hg.mozilla.org/users/stage-ffxbld/tools
hgToolsRepo = https://hg.mozilla.org/users/stage-ffxbld/tools
hgToolsTag = default
hgUsername = stage-ffxbld
win32_hgSshKey = /c/Documents and Settings/cltbld/.ssh/ffxbld_dsa
linux_hgSshKey = /home/cltbld/.ssh/ffxbld_dsa