Some actions are duplicated between the mail space. However, the two implementations can't currently use the same code paths.
Differential Revision: https://phabricator.services.mozilla.com/D168691
--HG--
extra : amend_source : d069561bbf11a258f7db251bfcdd2ae362b234bc
They are archived in https://github.com/jfx2006/tb-migration-scripts - they are
probably useful as examples.
The copies in that repo are what actually ran, not what's in the tree since the
in-tree copies have been auto-formatted and such since.
Differential Revision: https://phabricator.services.mozilla.com/D165412
--HG--
extra : amend_source : 7e6008e7991db2ccb085fa4988a8d4a9134cb032
Developers that want to produce localized builds and/or langpacks can do so
with mach build installers-$LANG. This is implemented in toolkit/locales/l10n.mk.
There's support for automatically cloning a l10n-central repository into
$HOME/.mozbuild. To avoid confusion, the installers-$LANG make target should
download what's needed from the l10n-central repository and comm-l10n and merge
them like CI language repacks will do.
L10N_CO is defined in l10n.mk as a single "hg clone" command. It's executed
when necessary for local developers. This patch overwrites L10N_CO with a
Python script that clones the two repositories and copies them to the expected
location.
Unfortunately, this breaks updating the translations via hg pull since what ends
up in ~/.mozbuild/l10n-central/{lang} is no longer a repository clone that
the developer can run "hg pull" in to get the latest changes. To update,
remove the directory and a fresh copy will get built. This should get fixed
in a follow-up bug.
Differential Revision: https://phabricator.services.mozilla.com/D144502
If a diff file is found after running the cross-channel script, get the head
revision and send an email with a link to it for easy review.
Differential Revision: https://phabricator.services.mozilla.com/D162418
Depends on D162417
shippable-l10n-pre combines l10n-central/{locales} with a l10n-comm monorepo
that contains all Thunderbird locales. It packages them into a taskcluster
artifact that will be used by shippable-l10n, which will no longer need to
run the "clone-locales" action.
Mercurial revisions for l10n-central repositories are taken from
browser/locales/l10n-changesets.json, while the actual locales are taken from
comm/mail/locales/{all-locales,shipped-locales} as appropriate.
This initial version does not have any support for l10n-comm being pinned
to a revision as would be needed for release builds.
Differential Revision: https://phabricator.services.mozilla.com/D144219
--HG--
extra : moz-landing-system : lando
Final configuration for the Thunderbird cross-channel quarantine automation
job.
This will also create the job, will add to .cron.yml later.
Differential Revision: https://phabricator.services.mozilla.com/D159894
--HG--
extra : moz-landing-system : lando
Final configuration for the Thunderbird cross-channel quarantine automation
job.
This will also create the job, will add to .cron.yml later.
Differential Revision: https://phabricator.services.mozilla.com/D159894
--HG--
extra : amend_source : fbb24c071a152ba6944e6a87f9cd203602c9db64
Most interesting change is automatically disabling MS Defender AV for the
source and .mozbuild directories as this makes a huge difference in compile
times.
Differential Revision: https://phabricator.services.mozilla.com/D158727
--HG--
extra : moz-landing-system : lando
hash_sha1cd.cpp moved up to its parent directory.
ENABLE_IDEA needs to be set to keep support enabled.
17972d0238
Update rnp_symbols.py to not include deprecated functions.
Added new symbols to rnp.symbols for export.
Differential Revision: https://phabricator.services.mozilla.com/D157012
--HG--
extra : rebase_source : 82fa2fd982dd7999a773ee67a75ddea90d0e6156
extra : source : 445e72242c320fa52aa89976e2f22378fa559e9b
extra : histedit_source : cd763976ac2d065d890570fff7f59674ad16281b
Right now config.h.in is rewritten when the RNP source is updated.
This has caused problems when new lines are added to it.
Depends on D157151
Differential Revision: https://phabricator.services.mozilla.com/D157152
--HG--
extra : rebase_source : d7a684d7086dd3054fc0e0056f1ae5804eee256f
extra : histedit_source : 3ed504cc8654589fda22146e4a08554d1fe43d62
Add a new mach command to add missing Fluent files in a localized build and
hook it in as part of "mach build installers-$AB_CD". This is to prevent Fluent
from falling back to en-US strings due to a missing localized strings file, and
will remove a manual process in the localization chain.
See bug 1586984.
The output logs when files are added.
Differential Revision: https://phabricator.services.mozilla.com/D151675
Thunderbird variant of "mach l10n-cross-channel". tb-l10n-x-channel generates
a single "comm-strings" repository containing all strings from the currently
active code repositories (comm-central, comm-beta, etc).
This mach command is mostly meant to run as a Taskcluster "cron" job and
will push changes to a "quarantine" repository for further review.
The URL for the quarantine repository is not final.
Differential Revision: https://phabricator.services.mozilla.com/D131977
--HG--
extra : moz-landing-system : lando
This is a fork of Firefox's bootstrap.py script that handles the two-repo
situation and sets up a simple mozconfig that builds Thunderbird instead of
Firefox.
I opted to change the application argument to an artifact mode argument since
there's only one application to build.
Only tested on my machine (Arch) so far. Mercurial and Git work.
Differential Revision: https://phabricator.services.mozilla.com/D119481
--HG--
extra : histedit_source : 7333fef69ce578c9ab7d801c5b7dd2d3153759e1
The recently added RNP_API macro makes it much easier to find the necessary functions to export
with a simple regex.
Differential Revision: https://phabricator.services.mozilla.com/D96839
--HG--
extra : moz-landing-system : lando
When rnp_export.h was created in bug 1651031, the export symbols update script
stopped working as the C preprocessor could not find rnp_export.h in its include
path.
New symbols were also added.
Differential Revision: https://phabricator.services.mozilla.com/D95945
--HG--
extra : moz-landing-system : lando
"mach python" is using Python 3 now. StringIO was not imported or used
correctly in rnp.py so it did not work.
This patch removes Python 2 compatibility.
Differential Revision: https://phabricator.services.mozilla.com/D79402
rnp.symbols is the list of symbols that are exported from librnp.
When our copy of RNP gets updated, there may be new symbols that
need to be exported.
The script reads rnp/include/rnp/rnp.h pycparser, which needs to be
provided by the developer.
--HG--
extra : rebase_source : e509fed858f7dcc02ef76f3f7dd541ba9936555b
extra : histedit_source : 00b0e067c5ace310c931353288efba461d6ac31c
Modifications are documented in README.rnp and update-rnp.sh
Differential Revision: https://phabricator.services.mozilla.com/D70738
--HG--
rename : third_party/README.libotr => third_party/README.rnp
extra : moz-landing-system : lando