b=451392
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:
@@ -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 {
|
||||
|
||||
@@ -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'),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user