mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-13 19:41:49 +00:00
Changes needed to package update MAR files for l10n builds. (chase)
This commit is contained in:
parent
406afc4735
commit
a3fc4830ef
@ -385,7 +385,7 @@ sub packit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($cachebuild and $Settings::update_package) {
|
if ($cachebuild and $Settings::update_package) {
|
||||||
update_create_package( builddir => $builddir,
|
update_create_package( objdir => $builddir,
|
||||||
stagedir => $stagedir,
|
stagedir => $stagedir,
|
||||||
url => $url,
|
url => $url,
|
||||||
);
|
);
|
||||||
@ -399,7 +399,8 @@ sub packit {
|
|||||||
sub update_create_package {
|
sub update_create_package {
|
||||||
my %args = @_;
|
my %args = @_;
|
||||||
|
|
||||||
my $objdir = $args{'builddir'};
|
my $locale = $args{'locale'};
|
||||||
|
my $objdir = $args{'objdir'};
|
||||||
my $stagedir = $args{'stagedir'};
|
my $stagedir = $args{'stagedir'};
|
||||||
my $distdir = $args{'distdir'};
|
my $distdir = $args{'distdir'};
|
||||||
my $url = $args{'url'};
|
my $url = $args{'url'};
|
||||||
@ -407,6 +408,7 @@ sub update_create_package {
|
|||||||
# $distdir refers to the directory containing the app we plan to package.
|
# $distdir refers to the directory containing the app we plan to package.
|
||||||
# Note: Other uses of $objdir/dist should not be changed to use $distdir.
|
# Note: Other uses of $objdir/dist should not be changed to use $distdir.
|
||||||
$distdir = "$objdir/dist" if !defined($distdir);
|
$distdir = "$objdir/dist" if !defined($distdir);
|
||||||
|
$locale = "en-US" if !defined($locale);
|
||||||
|
|
||||||
my($update_product, $update_version, $update_platform);
|
my($update_product, $update_version, $update_platform);
|
||||||
my($update_appv, $update_extv);
|
my($update_appv, $update_extv);
|
||||||
@ -487,7 +489,7 @@ sub update_create_package {
|
|||||||
$path = "$path/$update_product/$update_platform";
|
$path = "$path/$update_product/$update_platform";
|
||||||
|
|
||||||
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
||||||
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.0 cltbld\@aus-staging.mozilla.org:$path/en-US.txt";
|
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.0 cltbld\@aus-staging.mozilla.org:$path/$locale.txt";
|
||||||
} else {
|
} else {
|
||||||
TinderUtils::print_log "\nNot pushing first-gen update info...\n";
|
TinderUtils::print_log "\nNot pushing first-gen update info...\n";
|
||||||
}
|
}
|
||||||
@ -499,14 +501,14 @@ sub update_create_package {
|
|||||||
$path = "$path/$update_product/$update_version/$update_platform";
|
$path = "$path/$update_product/$update_version/$update_platform";
|
||||||
|
|
||||||
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
||||||
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.0 cltbld\@aus-staging.mozilla.org:$path/en-US.txt";
|
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.0 cltbld\@aus-staging.mozilla.org:$path/$locale.txt";
|
||||||
}
|
}
|
||||||
|
|
||||||
# Push the build schema 2 data.
|
# Push the build schema 2 data.
|
||||||
{
|
{
|
||||||
TinderUtils::print_log "\nPushing third-gen update info...\n";
|
TinderUtils::print_log "\nPushing third-gen update info...\n";
|
||||||
my $path = "/opt/aus2/build/0";
|
my $path = "/opt/aus2/build/0";
|
||||||
$path = "$path/$update_product/$update_version/$update_platform/$buildid/en-US";
|
$path = "$path/$update_product/$update_version/$update_platform/$buildid/$locale";
|
||||||
|
|
||||||
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
TinderUtils::run_shell_command "ssh -i $ENV{HOME}/.ssh/aus cltbld\@aus-staging.mozilla.org mkdir -p $path";
|
||||||
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.1 cltbld\@aus-staging.mozilla.org:$path/complete.txt";
|
TinderUtils::run_shell_command "scp -i $ENV{HOME}/.ssh/aus $objdir/dist/update/update.snippet.1 cltbld\@aus-staging.mozilla.org:$path/complete.txt";
|
||||||
@ -592,7 +594,7 @@ sub update_create_stats {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub packit_l10n {
|
sub packit_l10n {
|
||||||
my ($srcdir, $objdir, $packaging_dir, $package_location, $url, $stagedir) = @_;
|
my ($srcdir, $objdir, $packaging_dir, $package_location, $url, $stagedir, $cachebuild) = @_;
|
||||||
my $status;
|
my $status;
|
||||||
|
|
||||||
TinderUtils::print_log "Starting l10n builds\n";
|
TinderUtils::print_log "Starting l10n builds\n";
|
||||||
@ -708,9 +710,9 @@ sub packit_l10n {
|
|||||||
# If .../*.dmg.gz exists, copy it to the staging directory. Otherwise, copy
|
# If .../*.dmg.gz exists, copy it to the staging directory. Otherwise, copy
|
||||||
# .../*.dmg if it exists.
|
# .../*.dmg if it exists.
|
||||||
my @dmg;
|
my @dmg;
|
||||||
@dmg = grep { -f $_ } <${package_location}/../*$locale*.dmg.gz>;
|
@dmg = grep { -f $_ } glob "${package_location}/../*$locale*.dmg.gz";
|
||||||
if ( scalar(@dmg) eq 0 ) {
|
if ( scalar(@dmg) eq 0 ) {
|
||||||
@dmg = grep { -f $_ } <${package_location}/../*$locale*.dmg>;
|
@dmg = grep { -f $_ } glob "${package_location}/../*$locale*.dmg";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( scalar(@dmg) gt 0 ) {
|
if ( scalar(@dmg) gt 0 ) {
|
||||||
@ -732,6 +734,15 @@ sub packit_l10n {
|
|||||||
}
|
}
|
||||||
run_locale_shell_command "cp $archive_loc/*$locale*.tar.* $stagedir/";
|
run_locale_shell_command "cp $archive_loc/*$locale*.tar.* $stagedir/";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($cachebuild and $Settings::update_package) {
|
||||||
|
update_create_package( objdir => $objdir,
|
||||||
|
stagedir => $stagedir,
|
||||||
|
url => $url,
|
||||||
|
locale => $locale,
|
||||||
|
distdir => "$objdir/dist/l10n-stage",
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for my $localetest (@Settings::CompareLocaleDirs) {
|
for my $localetest (@Settings::CompareLocaleDirs) {
|
||||||
@ -907,6 +918,9 @@ sub PreBuild {
|
|||||||
TinderUtils::print_log "starting nightly release build\n";
|
TinderUtils::print_log "starting nightly release build\n";
|
||||||
# clobber the tree
|
# clobber the tree
|
||||||
TinderUtils::run_shell_command "rm -rf mozilla";
|
TinderUtils::run_shell_command "rm -rf mozilla";
|
||||||
|
if ( -d "l10n" ) {
|
||||||
|
TinderUtils::run_shell_command "rm -rf l10n";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
TinderUtils::print_log "starting non-release build\n";
|
TinderUtils::print_log "starting non-release build\n";
|
||||||
}
|
}
|
||||||
@ -995,7 +1009,17 @@ sub main {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($Settings::BuildLocales) {
|
if ($Settings::BuildLocales) {
|
||||||
packit_l10n($srcdir,$objdir,$package_creation_path,$package_location,$url_path,$upload_directory);
|
# Check for existing mar tool.
|
||||||
|
my $mar_tool = "$srcdir/modules/libmar/tool/mar";
|
||||||
|
if (! -f $mar_tool) {
|
||||||
|
TinderUtils::run_shell_command "make -C $srcdir/nsprpub && make -C $srcdir/config && make -C $srcdir/modules/libmar";
|
||||||
|
# mar tool should exist now.
|
||||||
|
if (! -f $mar_tool) {
|
||||||
|
TinderUtils::print_log "Failed to build $mar_tool\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
packit_l10n($srcdir,$objdir,$package_creation_path,$package_location,$url_path,$upload_directory,$cachebuild);
|
||||||
}
|
}
|
||||||
|
|
||||||
unless (pushit($Settings::ssh_server,
|
unless (pushit($Settings::ssh_server,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user