Downloads:

32,494

Downloads of v 78.0.9-beta:

88

Last Update:

19 Jun 2020

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox beta admin foss cross-platform

Firefox Beta

This is a prerelease version of Firefox Beta.

  • 1
  • 2
  • 3

78.0.9-beta | Updated: 19 Jun 2020

Downloads:

32,494

Downloads of v 78.0.9-beta:

88

Maintainer(s):

Software Author(s):

  • Mozilla

  • 1
  • 2
  • 3
Firefox Beta 78.0.9-beta

This is a prerelease version of Firefox Beta.

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Failed


Verification Testing Passed

Details

Scan Testing Resulted in Flagged:

This package was submitted (and approved) prior to automated virus scanning integration into the package moderation processs.

We recommend clicking the "Details" link to make your own decision on installing this package.

Details

To install Firefox Beta, run the following command from the command line or from PowerShell:

>

To upgrade Firefox Beta, run the following command from the command line or from PowerShell:

>

To uninstall Firefox Beta, run the following command from the command line or from PowerShell:

>

NOTE: This applies to both open source and commercial editions of Chocolatey.

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Enter your internal repository url

(this should look similar to https://community.chocolatey.org/api/v2)

4. Choose your deployment method:


choco upgrade firefox-beta -y --source="'STEP 3 URL'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefox-beta -y --source="'STEP 3 URL'"
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Ensure firefox-beta installed
  win_chocolatey:
    name: firefox-beta
    state: present
    version: 78.0.9-beta
    source: STEP 3 URL

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefox-beta' do
  action    :install
  version  '78.0.9-beta'
  source   'STEP 3 URL'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


Chocolatey::Ensure-Package
(
    Name: firefox-beta,
    Version: 78.0.9-beta,
    Source: STEP 3 URL
);

Requires Otter Chocolatey Extension. See docs at https://inedo.com/den/otter/chocolatey.


cChocoPackageInstaller firefox-beta
{
   Name     = 'firefox-beta'
   Ensure   = 'Present'
   Version  = '78.0.9-beta'
   Source   = 'STEP 3 URL'
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefox-beta':
  provider => 'chocolatey',
  ensure   => '78.0.9-beta',
  source   => 'STEP 3 URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


salt '*' chocolatey.install firefox-beta version="78.0.9-beta" source="STEP 3 URL"

See docs at https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.chocolatey.html.

5. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

This package is exempt from moderation. While it is likely safe for you, there is more risk involved.
Description

Firefox Beta builds are for Firefox enthusiasts to test what's destined to become the next stable release of Firefox.

After spending six weeks in Firefox Developer Edition, we take the features that are stable enough, and create a new version of Firefox Beta.

Package Parameters

  • l=<locale> - Install given Firefox locale. For example choco install Firefox --params "l=en-GB". See the official page for a complete list of available locales.

Firefox channels (development cycle)

Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.

Privacy policy

Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.


tools\LanguageChecksums.csv
ach|32|292e8fbe575891a47b36c3c68261b591d66a032aa5871d08a1128cfbecf388810e23aa7d280b769277888514799df80f5b170f09b9fc4e9a08f6155c2bd3d4a9
af|32|4e0ef63ec4a0ee103ed0a1963608e119f6b3931e1d02640d729c7a94d6b7b0ae41017f7f9d0c98bfe9457704444c8fc2ea86df54f236ed6f0cee5121b0a94abe
an|32|11e43d00ed57eafabaf2a39946494c0d9a5044bc9061334bf0266f32a210169dfdeb6dea9cd7f651033a31383e1678bb47c02a9d4f00e54f25e13122796c5aac
ar|32|402969f2567bffa2367a11370f0996eb603fe022903f381c260fe5289e24502f4028477999c2e9f75e2bd25251d3accfc525c65ae537a6ca914b0ca6dc26e680
ast|32|4dcef9dd8ba1963b9500cf0c573e7d5685432846915318a1f40205d968c1db93278c4f811872d8ab45ecc0ae749724af95eba2338250e2c46cec713f442272a6
az|32|fd22c2db760f6b5cd3630c22c9c7cd3bc93958203bf3c63027ca78b206ce11450689a7bfe00593273d760e76f29e5484d889f30fe5e35b0cfbc30c40900c7db2
be|32|64a3af9f307d87415cf7649013318194712aadebeed2d2869ca819d45fbcecb8d941d10c9b8b75c1dfb3fcb37c12b9805dedfaaf7c955e0fd3c5198fe22688a9
bg|32|0aae4e449ca94e0866957489260f48a01fc742c09b1414a122fc1e5c0003f03540a81e4fc8969cc5600672fc350750fd53501651a019772def9401ea59b0f5df
bn|32|15b3554680d3aeb3492aa537b9af2b97634c356230ffb77ee2dd0cbf238813d66419217af72f8617ea22f03b31a1ef0918801f4bbb4b64af3b2d89d108ee42ec
br|32|d45d191c9e19b20123330925e96f6d8f51d769e20a986297b216b477f4417d40f189fa0d674dbc45b2455b2211071948146f911414d3e721412035a9b5bc7655
bs|32|b7a7d1222785edc094cb9ec35f86d06170bf1fd5b60707a4061bafcaf79e7df9d42cebd1ab72c4586006fabb965b094ce9a5548d641bb9f8560ba4930db3eb8c
ca-valencia|32|5c73c60389289bb1ebb34c956e86e836c9ba055818054f87f4b76a3c4821295ceb64c502e33c8fe2725eb7447b7f2df331abbe7ba0c3caa75053d27dd80dff4a
ca|32|91975f74cc77a1134a72a2499c70c5384c150a586d40ad0b75ebc6794016c2f5c18a0723d0b4a1eaf227ff368c98d82423ef3c7641ecc436e7c7919d4f714f15
cak|32|e93ca86f4af19c91f63a54bbd28622885f5969b06ccee633dfb767b4ec7f496c0c2c6def394f94b548ff5afed367c2809809ddf9dabd3f98310f76b61bedd152
cs|32|06dc665ea9d59ebddd5fb53977ed9097d4cd68c090c8e8f3b6b5b1179a806fc4ee20254337576056511f9ad57ebab81e332774869d9ee4d24374f794a662d092
cy|32|d4c05af829522eb29546f7688d5cc222c52c3a5701c8f600dc9562c84677f289ce90cff79494a1187b459c8c202214b1f43275754744295aee8acb53fe3cc78b
da|32|3552e8f53c07dd5e6b1e5a80f7419d12a1435f3879bedc8d2201c9fa5de2b73ab98be634b99f4b9f32683d271a54ae79d1d5982138132ccaa7c5321b7742d624
de|32|b89730009954f4d38bf66ee47790af271b713528b2b945a76a2656b6d592f37fd6863ec5225b7f01270020c8cde13af4ce494eb673195b1c17da4d99fb8ca365
dsb|32|5de587ae12f1dc758463e932cfbfd3e205597f081710d3c342341e2c09ed0d0bc9d5cecaee84f94740f3b95d317b92f8b770bed1a565f88bbea30bd2a231c535
el|32|fcc1eb8423e5c6a2c0cce28b89a96ae0d9f209b6cd623985fda195159eb13fcefa656a28318d3c475803c60b4d5d6d056ddcc6ca9f6642397336a2473be05bfe
en-CA|32|e4a2bce92ed7af0be8a3afbaff0a109c634c35182c0634c41d2cf0fcb7df0abcff3f967ca09916db8dd4c8f529e5b5dca5088985cbaa9c0ce487808b426ded9d
en-GB|32|691ba4c2b2873fc9373d5258adb4cc5171a9752bc50c80f1c7da10724d5c4b2a70165e1055be1077dfe8527cec99d44017cc3707eada64aaa524f84289f47f48
en-US|32|b978d42158a5f1d1c932a128c987f025967a5a9bc26de2feab04c9054f5b3e3c5d5fae823e2b4891dac03ec55b88d92742bfdebc4df337f7f49ce6c034e6f8ba
eo|32|e2ef7ef8ee71b9c586d7669a40757355b5424419904ffb0aeda2d6c98a69d3436e6ce198995d9ef9c4389a834ec05c218d6e6ec9d8d369263640d44e7a64638d
es-AR|32|0d662006171ca5630c987786209c829cc23043d87c8282120ac9ecdc7ed504b45b5483aef13ebe961ccf233b99ca016517b4430b8cfd73ca0a4d2e5e3d326fad
es-CL|32|98f6801f1f5c1a2b0ba141a03ba802baafc74f7abd91ab2a5c2d788d01df850b47dbeb54679b51eaf4f938b8938a826c1c43a1a6df545ab25f061db2fcfb11b0
es-ES|32|6646af36dee7e005170f03e4c315e47dc54789c0623cc2055700478cd3b5791908e57eed37c32f3d2e2e6bcff68d316c4019f1649ff87e3a325ba5efa7fa1870
es-MX|32|d1077c70fdf76865c4c7b0e48bd3a283af580b2cc38fdc86b838ca746e400eaee9c8b423b91d941066f8d13d864e8d56b18f1122617a19b3a348f4b0ccd68ea8
et|32|bde8e2613d97c2419febf1138e5fa903de2e222dd6939e095e3922231651018eec35e086753c5291feb6491cb6025116c964f7a7f1e7927e4b4c8baf1e0bf5ef
eu|32|e40a8ea6d58d9844d04f140d6dbf75eb06a5eba3f7027c1d7857b9e9490a96a4ea40b881bfb0127d0db1187b5510002babecf698b1e616a3bb82455545bf876d
fa|32|a9ce3108eb334156833e303c95d54426562fac3ea84ba31580c397ba24c234eed5b7c480ec71ef19739f3b4e9b32bdfd6701c66b2d71ad7e1b676b55cb559c40
ff|32|1cb1e6471f32af9a751d298064c19153db7115c38f5cc63b706fca8d17b16b7ea3cc8fa05845650441d0842180a5b7e21fcf59517cd1a4da2de23540c62505d1
fi|32|ca49c5cdb2f71c30547c5ad6e25078153b99d8567b414d86a947ace98df709a4045dd9f8f94b0ad958919371a159d732e449c876439f436ee002801caba1b5c4
fr|32|40ea64c23c79e42de5fcd71a11beb0e9afa57f5c3345f3d560989496d4672aa4d89e6c81fea4f9006cb3080046d9ff014319520f40844819166639b7f1df7204
fy-NL|32|a45cb4a4f7fbadae612f270eeacea822627eaed648c92cf260e5ffe05de3f917c84b407626e7c393efb92981c86940d45ff37c42a2e005baab10b8201000ce7d
ga-IE|32|7ab836804b6602e960dfb0df40aca8807b33bab5734c6c615a5d744a04f50b1663d8c7f80edce0f06ff53e8f5565c12769ae068ee587534a4c7a92f3f0bd9a69
gd|32|d22a1cac6203f4a89824a1683e11257ab84da968865a64101e4b3d4cd04d7ab376770a204c0edb097fc23e3d9a51631035d59e078f3f9ef4b43f5372925ab720
gl|32|0c49ac495033fef3495bf1955994fda2752e313ae67085e00caec1f947c4a58b359adbca1ad9d696465a64753a7a168930f0a046d7f63d0c4c2e7e6519e1ddd0
gn|32|4e361c9dad0141ddb4506cb83769d48e103424e513c3717382816f53b4928657615a887c6ad2fccf724f755c1cf318f0fd01959de7912af5c59186fbbbd9c433
gu-IN|32|2bad1dffe38d6ef91ed60da25a6450d814a3ba91327755e698bcce678fbd4a78a41c6e8ab15e0567ff8a3d859ff05f3572ff94dc1e5936d50ad137bd0415f186
he|32|bd3952617083d50d006fe4e88aa706151a69fc97059652b983a44073af9d0cc85832be3fe4e5940dc035a18154579c0e05eaaeb90229b505930615fce291f172
hi-IN|32|5af7e8a0ddaf86f84f8418239ea31ceadad0a2a29b012227475852c1274a439b11a7fe82a3085ee1e11c65dfba371032b1599338885500bab3f9828ac737f140
hr|32|ae102838eda2ff0c7d8c705eee57a0fe5ce8eaacf73ef1bda934c5ee81727cafe6e727c5f18218dac0383e8a0e72856974722a31af8906d31d4983997111091b
hsb|32|c35a44b90a6fb0b9ab1bf907e4dd18ac2eca7b3c16f34c2a2d7140497a855a5dbcb466822b61b7ee1a0d3a9b59d5aad177e5ebe32e0883b403c63805424906df
hu|32|e7c342bc6e40655ce077c188b750b05af4cc878c7bce938596864bc38dde79a0243a55da66352453875da5754a18dce2f82907cef9b895f7628ca47288c730d9
hy-AM|32|dc4ca2bec19d6acdbe6dfd678bbcb0d66472a547f6fe8aedf306598f3350dfc8bd835b2bb32e5f3dfb0bbd4244a903ad576786f1a6423806c093ad00e2bccc0e
ia|32|ced5683c78664dc50977acc481e5e6eeaecfdacd75a1b552eaaf732b516ae48cac126acab0cc30b01e43d6cc59bd81dc372de620df33539bf779c0747eace760
id|32|347d4b71294c7b0b93e1f31ff85c8134a5c21d7356a0f3bd5b7f15dc406ee2cbc72ff77b3c867b35741f426d7357be43d4b1a7050294d2d8cc89e445797336ac
is|32|f966810a71c7a11bacc7113b35fdf8a5cc3c82a0b44459d867899ee1618d20ffa6c709e3213ffea724f526b147c073c27906be19d071a5ad8445d4491a6f2490
it|32|5c8e6734b125f40138509865c8766cdc99d3b55f0b91c765211b9f3fab3a6f889b04928ec354b86d1db9c2b0d7dd5d118a5461c1c8982220c4bb857faccb61e2
ja|32|1f083c7e94bdc8ccd6122cc8ef65c161783d6466c67c63441374ad23a8d044bbc9a85f5496641efe2e9fb083fd601fd2eabb00fe06dbdaf9cd3cedcf106f9683
ka|32|b70ddc6c611922cb56c27d86739f147f73a24aa1502615e9e1b335d611d69cff10115e1ac68438e129fe2af9fd2d8bf4150acdfb73abb083d21381fc15a5ad2d
kab|32|94719ff7045317ec3080edf04cda3aaceccde08349b837f1d20f4103980b7ae886ea4d5613bcda71f1d972cd57ba1610cb622c59486165b2f77e27879459756a
kk|32|b7fce6c19e6877be4cb8f7a2e60c96b4ff96d4950ac6170454529db1e4344fb79ebe31b8ea753576b0002255bece4aff20dc6b8bec217ee0bf03297bdb6ef108
km|32|a5c1eda362ac775c7db9bc950462be3b5255e591d4880c982a2793e051d459d8f493fc5c29a86e232c8e5ea0da9be2e42d1bdcfe7b5f72279f40aa371255dc7e
kn|32|c92b2e4e1708dda1bf569048240d9faed9b62d361fbc8e8a9324acb5e1cfe57e72eabcc140fefeca64940eecc77b05a01194b511b4d8c26910c1df69aa40b362
ko|32|0977468cc41d0b03acb787d7c722cfcc1dcfd99fb1f9ff48fd85250d167196164f6d837824a3eb43dfea922c6b182ddf3904712d770823a45dcd4f3e6abe87dd
lij|32|12766cd937733c478e23b418cee5a7ac3ad7c4c8d6c2cd3346c6d528029b1169a9606a5cb0a5f2e5b9cf536bad4eee276e5dd20c2b2f03fb7904d508da7b1800
lt|32|40d4fd68141d07d0e29063f73a2676935b140ee8fadb7a3996b6d53f32ff175751417a0b4502be2267f918d0a93927d55dc89450cda10f9cef0c37459ab8ca16
lv|32|8188e089e68b5ddf9e7834f39efe44939e47933d4d8b241f6c9c21a82fa485e8809e8c8768a00734f05a994f50715db042f6ee18473ecd8c20d3087840d6844e
mk|32|44243bf8c625e311accf9caeb2c97503ba1eadad1d87c9d98acb07ab7ef259041e9d02786f9ddbf75c86f480dcdeff204aec78b0d494b262b147ecb2d8ac4d9d
mr|32|4dae89aca460f1c4a7406b2aa093a11c9faee11c2c301a3f6d25241a5b33791e34859e42281b9158cafc38916c1cd16cf5cd2ba5c3f1dfe7139280142c99ce9a
ms|32|c93204156985cd03866fb7db1c7db6932e3adedfe274cf9e4e59e390d95561cac37aa317f38a3501a471d9039f99a393f93d60633f9cf8dcd90e4afdf35ad4e0
my|32|e30accd31f64eadea98db5132b1502c441125c2c02d8b6e768b5e2d5c857a78dd08553776fcf263c95e2ac2aded4eefe4d3224346370c16faf66190c64b1a351
nb-NO|32|0aec5141bfbccb3c30ef076cce7284917f46a8530aa8575b5192c9500320f22db7585a228db8530214cc86a93bfe3c103ad1bcd96ad3eeddadfb6d26894d5beb
ne-NP|32|3d5bd6bfb56d08a4f5103845300f21d94597e0debfdc6ceb3e0ba7f064dabe5d004cc4c658f7d40aa66da2cde7ed445aaeb0f4a447515fffbdea9a3a95b23b2c
nl|32|7ac0949b3400481ae1a54f3d7255c3ce2c5496d04e9d1a6096c880fbc502e27ce73d2c117199869a7ff8c0fb2ab954c246bb3df18245a840376746927565c8c4
nn-NO|32|a99cd1ca5c91c4f363c01d6bb72c5283664933b26ac4a0619091208af24cc62ddd4dace342c7ea224dbddb25a985677b7ddf54bdc217c68ab11d10731ee6fe31
oc|32|129c4900e801ad968d2f1a2d62f4361a78e0e540d1d464dedf4f090b13cda1ce37ca44ed19af21a27f29efe8ec7413f424608e20afc3dd0d5a57dca62a569f12
pa-IN|32|ce80c44effd4cf92b1711a51ec2f1f295d52dd8220c09e50dc11c3160f894e408b8cd92c17b0acafd748947ed0c8d328b9a465aff7eb79a7339ee24702a28217
pl|32|5ecde4bae773b1185d1e83490aa13df5b52fde588958c80c259aa1b916426b42dab9c7a06c97a48b218959c0c2b6569fbaa3efd30f7794fdc1eca03e48f5a4cf
pt-BR|32|4ccbbff1389a29e8e3b5c1c4c02d0d870f2cd369dad96c2fc3374b7356e0e0b3b56a0448636aa793b4731d2d288ad8ceb5db604bc274ab8e78c707169e219844
pt-PT|32|82a1d2ac78fde5036306f5ea6168fda84eb22e5b3ce75e6b1ee3dbc71e738bdd491ac1ddc96fb2f5ef044804297fec9182056d9035103c42ffd3b99da927c062
rm|32|d793eb9cda47465b76e7bc2bde3f9ecb64380c6c6c05d852dbb9973400bfff2bc4a58f3cc843bdca2e10c91ac8b64800cc43d12bc8b6b3bdf612a7c6a87033a4
ro|32|93ae56edfb6ce293d4330485336482ca600fc5264dd36ba12b85fd13975d34535eac4feb3b1f759176c0c9c889ac67b13f4c707099354aad5e00c65f9b62d00f
ru|32|46097b79e818ce849c5c4ef41a77e9e2370433b796725ac8556e083d859987e302e1de254fa1cfe9b982dc5dd55f608180f63377374a7bb205d3609b96431197
si|32|493dc93e9c6a85743f7db2153bef4aeb06c69a060c716c9a898c79cd6d3d14cfdb55e74edc234d656a3fd6a3bea16d59dbdd48b91db95f9095f0a96ae6aa2694
sk|32|406bef7a6628c49f8ccfa400d187d7fca54e78fa6c082d52626d1c51caa738067e7267b0722e39e7982c4afd1d235e1e9eb40002506740194457db865dc68c91
sl|32|d9ece1da83381c6604e1a81e60ecefd50bff3169fd820af494999bea5ed0c77eaebe52903220f106c59947e6f00e92f42d3e24e85a23fcdb785cee2fd9164a4b
son|32|635faa7d7260b1a52d71a0995a7f4a09b8efe9f2b2e33741a91e209add7a18337262e3d6c0e5c701e1b2b77bb23efda32815fee2acc3df0d5826aa640302d413
sq|32|8b0bd79856093d2e3313bb18239152fc87c6e99d3c81e4c697d2b51d1e147246f1f850e5ba13101df331dd08ae1ddb5f8829c2c365f6387459cd0983b1205f09
sr|32|edefda0a9707a778abd44d3ce6d4eac20ef2a59fbd70ffc0ef8ed20c29c6a65565db1b9f392f5d702e841cff838812e37c5765a55b033ebbbe9769ffee338769
sv-SE|32|2b12d41138523e2892a349c950522d5100d2630adb52045a0e8de2e26d04dde2bbd958bed91bd0fb5053521ef9ee8101c680c2318901d0b79f274e91f14422dd
ta|32|4628498388be9067ffd0933a6d266c7cc0512dfcd94984b50c819ce8b642af52b8a10c36ca5fd940a8ed2fe1e76a5c251277fb68dace106d314450a3560cfdb7
te|32|1d1df1de23ee2e9c49c0a18eaf27d9d258977321cf36926d0211128d8d3dad73062301a5bc7f95d44042bc8099fee80a106207aae97b82f5179999ba3bb2aa07
th|32|0af3e59e29222259c018552aa0c21aad0999617771da536b20fc40d0828f1a6170d56a3b6bec4e744c3c19572d944af6d73a83ba0870d8f282d751b82a5ebe14
tl|32|3341f2d4fc8592b7f1e31dec47eef0b5cb02a6746e95908be628396ac6a65035f2712b5f9af704c70bd6d0b07c154ef4b99553b415fa3a54b531c5ff7ec94674
tr|32|df3b455d189ad2c712a18c113f0fc384091ba90a91dd67048f464df13668f2517bd63a5464be892315ba3101f671c307f19dec0105d6d0d877de6b4e4a575a4d
trs|32|3d0b953b6fa8b55109b1e10fb81a42ef39e3aeb206149f9208537208aa27d854ea0d1599684c88a4b33c2335f69db73c76e14ab0f00c474a17bb982c94b9114e
uk|32|5b6123027da255141a96e021dd87e32058250a3c2da43a15a408fdd58d806e1b2435c4cf2063ee091462bd381127293c8d51177e5d5a46d3de9b45c4d71ada2f
ur|32|eaf66b6eac22e2f27d1c839c161adadb400778d3a82c806fc22db37f9155155824df9eb685a2fd59fd4a663806305437ea2ff15352de761f73cc6456a59a0c8f
uz|32|ddd5e660c7b52afcdec25e6bc7e2541ffd1d7b8bb6029711950226b2be177a0835e5b1d4f11f1344bb0cd345e01c07d72b3e67c635da386bd12a0d604cdc040b
vi|32|2a856e1d09eb671d1c0e691c5ceb939b85c124b26fd891567c1bdaf9ee916e4dc9af636413661460e377bbac5d5cf224046403b98a22b4e797b73876a4943883
xh|32|6ba094bd65ca3fdbd0518a5a309e908e78da091eb2cadaebebca416af643d1f805929460a2b52ae37c864992ac28595939e9dc7fcc81906b9d35cdd849c9a2ec
zh-CN|32|1956ea754d0741fed8dcf1c880680ddf53890a37fa02dabf5fbd20293a2bbc6813075c5f91bcf0c2b9ad9da3b9efec793f5d642e80bd8e913da7d6d1d59bf096
zh-TW|32|9a7cc48699590bfe62d3b19442cc4b4c7cfe829b3939e37f3807cbae90a52e0a08c757e4cd280422febe0318d83a20621c0d58c65167b7a029b7c0bdbdc8d5ac
ach|64|19cbce44653085a0795706b0e3c7570e35c4d79c0098c6961dc9652f54f17791ca5278d318c9647d637916c7755bb52cae9dcac8d1d4fa551cc0128b3fc115e1
af|64|3214c80175783c529dc05fc271fb8eafaca0fc5527c7b9b0470ecbb3032ec06427845ba9dfe8d4c1a52334b39078a64dcd95fe6dee0d069939a85f457548c83e
an|64|662d1059cd5427bcba3c1feb42d6343ed2c55b5ba9840f8445fea60490f6b33311ae3967a29577992289c1e3df06fc31116a87247447d9615bab0bcd6cdc5c6b
ar|64|419c0bfe4517e66e724ae2430630f83da4813e62b53dfabd5fafdc8de525419564cd14a0b3cb98bb113457fa545cb927fb0ae461bb355c1c5f7c83d0c5f1a743
ast|64|a212475eaccda02794f6b19fd9d8be3c87f9cdf7fdb6749500d26ccd7e8aea08ae4c564759339f8ad837f73039284cbe60e3b1548abfab1c98cc232fef31d028
az|64|79e6f4d25f853df997aa3717edaae7eb35a995681a4333a2dd7d9b7fec7f6f83827a6e2cbf8e8054d9f0cde45be7f57a896faffa25c8f4725cb76a02700548f8
be|64|774b91e363e531c524c0da113c5d658b032e2b33caa4e78a0d4081dcd79b1bb887bad45fc692f3ed02642bbcdc61b1a3bca98594cc812d7fe26cceaf542430a0
bg|64|c1fd245d1fe5f7f1e59269ef9ce5ba4dea75e31ce73ce8c3904c8b06fb94cb7009420038a425fac75b4e9b4005954d4cd88d77f20b4d5c57c5db4dfebc6d5ca2
bn|64|2a80dac5c0d4638a0db73afd2073490974cbd2c82ddab46fb6534c6d95042c30d097e74fcacaa4216145c6660e9c796e588d031a4756f2d71f473b0c4df9768f
br|64|5f0a199e2d150b1c1555292a72f168c1488f2da0980c52a1ba1a9fef51de3fb839104df9691c6d03850873c46551b1dc6a83e02b4708ff813642b5f633dfc6ad
bs|64|478f6a02b82ab8cb141cdbcdfacbb4f76a1633915049ba5e45624b353891ae93320f4f4c2d0e28836e35d14639997f880bd3be6e00ad2119cfeae3c5dae2f1b8
ca-valencia|64|58df0b3cee5c446ca99a56dfeb8b8ab4da803c62ccd578d0df44707a549e7a78dedcb6a78120128e6fab699819d65769f73c077f530ce43d61b265bd85c00b13
ca|64|2c761bd069f0124888b4b344243544099bc76a85fb23864e0dd6331a9531010fe8c7805f7428f9a18c33f049a79abbc1097ae89fdb3c2215f98c0d2589b91951
cak|64|afc8ef9f040d67d5ece1e920ea85b15c2777b1ea0129eafccd450581ed00768d3c53b0f14727a9d7379dc263f27a9beb6b7c54498cf607e9c178a8a4acd09045
cs|64|1f0976cba8576427283ee4e633381cf6d279e45973f87097cb9156cbab65dfbf93319a0854afdb170790bb3a602ec162c1928805b47c7e9073245d6be56aa7da
cy|64|5dfeae588e860b425e94c57015d4f7c1ce9614e3ba9d2e8ade0ffc205cba508f2ceb4edd1391da89649872a8ecfdea16ddc0280a39041d3e9cbe4b5a238f939f
da|64|d60387ecec7b8438dbcd48cac2ee4060125cf198b51bd901be84d2f7309f910b0a2fbace1acc5d1c4b380491cb4529f3c94a2bf65eea35732f2c05c54c9636e9
de|64|048959a391df41377222a11f12ff23a6dced9ff606797cdfbdcb1a7d2b5c313cac74df88d8d37c062081ad7b3e97904aca5d70108e94d6a488ebe6b5c8a50fca
dsb|64|bb1af78f0d72955aa7a3a8995e27de3c210b3b2d9b4c65010cd53a1d187a32dd0045b0dbba60fd72d263cb0516041fcfcb73dd9b1cada9e38e10e0ec52f829f0
el|64|6f1f35994aa68bfe8fd7ea024e5f95a85673417446df873cacc6ba8f9f2582aef5674ee7387430728b30b43b68a391c3c1830f1a12db29b090145007996b6edd
en-CA|64|f80c68256b8e3c44443f4f3cc1aa8eb0b541199373e35573b3249aad1ae2a477ffefdd452a98567e08ae1ea49f1b1253b5ed8cd1564e3cc1e59015aca725ac03
en-GB|64|484003f74002ebc2e952fd325fea3c869e21b7fd856f256426ccbbadb833259318a8d9391be7967f8711023bc16de927d7cbf6d5946387bb38d9132d00bf3a90
en-US|64|565cc2a0406dd521250dccb5f48a57000b54d7e864a83acf30ceeb9ae57f84e9420ddb9f3552a5a1d998d27550adef6b15136f2c14883efe5b03aa309e25bde9
eo|64|b38f5f969af0080d304c309aa48bfd8cdddef96fa6d5e92e72ebafb54472705b5350fc466e060fccaaa16e6e7c7dda8d8b80c0ffa0e5c52729d5cb81dff25c6a
es-AR|64|f097256955a1870f00358112a0ce9ef123bdeb6f446806638a22c87e5fe8568abe2784324058b1e474b8cdf32517b27344972fba4d930e5b96de5dee9ee97ae2
es-CL|64|bf12453792f43d1f539293367a282ba5d98c19729b5b3af3770a5f17c3b6a9629ad4e0209c131a1fa20ca085b6add3db0fe3ab5318bc4c76fe1114c4352bb2e4
es-ES|64|cbe77771d708904b9b9f81ce3bf2e40d8bf113ec3d264132c68908f24ccc3e96249024a7b4b29c8ab6cee2d93184cf61958c2d7c3a04121642b4dcda9c4a8f5c
es-MX|64|ae6d870a513da2a2bd765c25cb66c1b809408ef4b26d89136cfd9ca222642bea6f76e06f9bed0d55ba0cb9baf0d5da0e24de794cb5915e9912f42d72b11f6cb5
et|64|ba6ab825becf4d4891b30f1b971fe985e2f9b8ee9efb51b0ecd8e96b175a1da9ae605990d9b5939b5d31f076f3af9f693b5d7f548b2e4cbdc7d4b667e9cbc044
eu|64|668a1493265b9238c74c09e59cbc7237ad8f0ca31cc48060759ae47a4f13f9c2ac9c4b94e9b764dab8ea8056744452f302e029df7351fad5238a9f3e6d561a24
fa|64|c4ad8c01009540df1679c978dbb57340038238e35a029117a81d7b5c732d86919f9ae107b16cb6df885c6b786a74c767f2f181f34037aa36cb06d683fedbac97
ff|64|598976d595c5e9c147fbe77194f7f02f78b81b6af02a3e28682c967283913339e03fc1ac83eb424ad5d39e8c3ba6039643e699df758909c81d85d010e0e2ae39
fi|64|11e3ea780ba6732c86b06428a9f19dade0a8d7bfe56387e98adc3b6e38de34fefa6d5e2a888706ad8cc0343ad183b6acd7a19bd7fd52189f43e73056f3f76fd9
fr|64|d8eeb3983b594f07512f0e48411947f59fa48d008ea79d08444325fd057d4b3e06eeb7e10285625101da4e13f6959d7f332a25a0cec08cb6f3311f4ca254c959
fy-NL|64|d36ac75aea10de9aa46522291faada2a0bb29d2e5b37ee6ff5f6b562a2e81e22d278bb5392dbe3e086cd12426627239cfbabe4fc76b752a05b1e29cc1a2c0525
ga-IE|64|ea6241e5977b6ccb0dfe1af63fc28f6f7114b5b08a71e708888af0b3db68ba34a06cdc4e3fc7a06afe80c9f7a8f530a01cfd67dae768c483f3a600fd1787a50c
gd|64|494b5f9a8791a9a51017cf74ec6430dfb327dce4f71f93101640374e8bc919bb030b1f37ec4d5358f72069df5b99f752490b92e16f2505c8cd65143793d9a4cd
gl|64|8280bd222add00896e00975078b0db324a25f95efccb4e05ec4e02e62ec9c811b45f7254367ac6b1aeec26bb5c8d24dd34a4f29aa8a548ffd14038e8bef2f17a
gn|64|75413d2e508a61e47801afcd69ed76f8d65b8415e78af18260bb8854d5c3e38a1aebfdd42d2c46e188162595749d20b7f603110bd01c196dcb5b8ada5c7dbbf1
gu-IN|64|0a01beab72572ff317f429b23b85477d122796f5bd83895a0b9229c48a5d678c9b61c0e9acbfc067c96299e15c46d27ab6c51b534c28bee6b136c8e73aee5d2a
he|64|7ace2d760b23dc36a25594c81beedd2aa961bf7249c852a975f4546a0d7d496bcbb4817d0cd6c1789714817e3552cc03515a7934390f71cd2fe68efbfa6b26f8
hi-IN|64|45f80ee40a09829cb9dba2ca6969eef2624ef2b5544a546304f86a2150de3fb2ae474f7ac599d7269b25a7be6f787a367728802652eee768b0a78d84fc0a10f7
hr|64|312a8e7081be1d737eb2336ba3d04a30f16e4049a0c62738b967a4e15930e48adeb8f35f85586b103e6c38c9d589777da11e9cab61784621ce2271fe99dd8274
hsb|64|a509e03a8aa5c4362829231189e8d912bc408862e0a9148cd22f4c7fcd7202711db24e8d58e1e28a507a7851a521ce2b20e7fdeb20d41018ead49f43fde2c757
hu|64|dd8579883c8d15052ef87b6fb90af8ca1c150e603a6d4a59abb72c6d0cabde5e493047f9302124bfb3d6a3791d93e6a66fb8f3107efc8c77443b4b661b3b1678
hy-AM|64|2a3e6d48eaa8592442e7d8523119b1491d5a28ac7317c996ea91b80f2cf4aafa27ff14b665eb142235c0577b987c54c11d8344ea9591a3a7b5a9cd537785a507
ia|64|5e415da0e7b85610cff0c3990dc062bc0c4fe77218dc9e7285d1f9e5223a9ac8509f86ede8f5f2a6cddbec482da2abf7c1dca5abfc3f0a17c7e2989237987744
id|64|cbc95042edc8b72bed4d576d08a0137e576c1e15485e4dc7e0e4ce2432631240274b8781e4d650e9f959ed90bd467a02ecc63533af40330ae03e16bbc621013f
is|64|4ad635a343022839e0464591289bb64839b5d6c6dbcd212967a8f3d2ed5e813998eba98dfbc742e79eb30fbf7eaf7dfb9ccd6f20e53a7dfec571d686501f34a5
it|64|520f70b863e6d959b8acc3e1429f6e6de4a39470a4eda9bc7d63b48328915cdadf40c91bd43fe5789d546091b9a0eb35c986324f6a44ddb99a5928522b267c58
ja|64|ff821186d126568c525de305647946e29aea2d0e6a2467db8751e43625ed62bb9f4b63af14657583d21759f3a25fce321ae7f91617487147695f1f0100f20025
ka|64|d4c7efc0f048d20dd6408caf1889ca7a4cf5146e24754fa3af47927f0cbb47602b89591e65e356568ab22b5e1b474fc5f8c85a7c7e8332a67a16bb0e1f175090
kab|64|3712462fb017172af7c31e897b441425f1f9c67ade45033944222c59ccea3c8f66fe349137e7f89018bc387799004d9f62b4b033118b8f3453786f3320fc1b68
kk|64|a1be2094f10ef0c2cec0d832d11a09749e0ad3f44a92e989ce79c7f7aa099b38f5d1d608cd20472664af69203c21970030397b3b26d2d83f9902d745e2a4c040
km|64|a6120cc3d7ba1156de47ddb2c2354878d8a71369b23514f4ffc93b4d99562f5069d467d4218c8eb68352993e2803e0ec056092bb7a82cfa8560f728e59b4c455
kn|64|5901ee5578bee5851db274191fe646e141224406dadf6e1032d1f4e62b54eedf5b994e7d3e6aeefcd77429b620830b99970bca53a42a42ae66040cbd835b6b0e
ko|64|a3ce7cb481770c5e9f1331dc2392aa834cf34e8eafa78aa74a650d05e6a404c6596ee8dea3254acfa41ea841053cf3245a87943267c48d09410e6c2e37e5e1ca
lij|64|bd935c1a30d84b070921fa736bcd05c09460021352cebe84197f1d273493bbedbd2e4f755d156a0efbc2d37e899ee9e8a1fde800f60a7f68198a3ce1c5a0112a
lt|64|690a011593fde90d48848b00261f3bee2dba2648c1d2dc656e95bb4493cf19a4423c768cac52adce3ed9b59e142dcb4b3d81d3ac2c5d7d7eeb033b978d51591b
lv|64|60938f034649a9dcbece24f756d39e34ea4b7bd94015d98bde93a5c5e70e6fc84fe19f7a8b87e9e2a53a86986cdc1a2b691de78bb527820a58b83d0f9a21cefe
mk|64|a22839096dcfa3d54a6fd508b8f91841f51e28c86a83721baabc8fded9120332ff5e14005d1f5d6c47f1639327d3536bcc2ea9c5854530959a3950c23b13758e
mr|64|7bb7d8a39436cbc8bddeabd43e213283da52e51b74301439d4ec8302a595448575da1ce50e22de730766a73f50244666d475162b181593f6d481e43589edb167
ms|64|a45ed7e138102868257b2270e8c91543803d4f3be2a09b8c67f58a6790b0c702d7c9164eab8046a1355f53ce4e4e16727700d561e6ec2e12282c15fc43d2ad40
my|64|0be6a152ac6211b540acb5b5a132d49d3d6b8d8452a35251845103d1a0264057fe4981dab35263fb1f72ca00e9b3066f941094cde90e197e2f913a3ad946f6ca
nb-NO|64|6e2ff53cce0d9de237dff746d80503b5526ecd99f5938646713c4a282840a2fe215a49b7c89de0fa4bfe1ee8bed1ea2727bd77471893f1cbc9aabb0997f2d059
ne-NP|64|8be94690ae9409bbd330480d255a1dea3d302b9e7db6c96642a8a34d19f9f657aa61add2a1ead9a1ce2256c9ea400c029102ef4cd5172c5debdddb52492e90d7
nl|64|a35684599ae48afb42e03ae06842890261ae0aae5b519e0a392b9014e3ec391ed95e5aa0dc99fdce9c3384e06f69d3174c640c55a8de7e4052908ecd057c0c86
nn-NO|64|3d3a39f2b750c5b8915803b89e19642497c97c0db992369859a959c1045cf65e6777c5a056e6d517522d871272bd6f27967389471b1dc6cd43a9438193c96bc2
oc|64|8e0a3322de002b8efa8431322aae6aabd2d981dde0de0e1629732a4403ec3e0ada131c7134df7f24fc638e94318aa2d9c715773795b7025d4369b97858333f01
pa-IN|64|0f3ecea0b9ee8403f2dcc867bb0bd2670eddb5f4699cb7e4a49103172567c1c693848b0d4cb8b49572b00ac1fb27121db1d749912c6651b0c961b25f2d0d6575
pl|64|c7513b6e9ba41cd8f6b77cd5bd2672f524575d85635c1ec973bb806cbbc7990abb25d75089c8df00295d30fb0964150f7a1dfbb9f65d7210cdcbf4dd983994e5
pt-BR|64|e1c8149e3d819238e8af10d0db8c85ef5a4580875cb3aa13bf213a157fbea6d46be491ec5a190e9a05b86548588e39cc75aef2003431564fa739828c268626b0
pt-PT|64|b930b9f87ee89a1745762d893c4997c94c0013f629ae2286bfd01ebaf17f5c4978ec91ab57caec6b5075ad2ac6382a3d597dbfd7bed6451caf16ce0dcbbca26b
rm|64|46229d4c4eed10f22da780d4034fce94188dba8b601b37d39ff7b65aae004f19de05b6a0266fd1b715bc8434371135fb6511dc07f6534d744526faf83fd62adb
ro|64|8ab8b6f6e06908579da377da06a45ef08bc852ef25659b4c1b43a9d3a9bc6b7a78845445f89569ad26e3aa74c7ada25a1592ac43f05f897fcc2560e66547ec00
ru|64|27b80ed6f14d9ad9e681b10060d1a48c83ea02670fa0e7adfc6eb4569f77ccf885d6ce0f7ee1787e1462e943dca24c2dfe098aed5af911c22180c69447df50c5
si|64|645a8703078f4c7e260811714057ed6a66ba7efe80588faa5df690ca524e5c0c9c103a9f65a2eca7d7ab7a5daaef9e9ef8aceca7a9ab7bcbdb141c57bc1df9a8
sk|64|feeb6be2e0b67fe023ead48c5b872e77be3201d98473bb23f47f8d2e3ee245c6d16b57f823ddaf12efb136435fc4e03684a34718eaa1ade969e3a5363a61e2f1
sl|64|feeb0e1664cdca1c9176ad0a1ea4be94057200674cf23b206d0616a0c400a1a9060529b5e3bcc4c2934e527804a20e317f4c9a62ffb626b91f00b0d3b04c7fa4
son|64|9df439f7bc5da4543716892f7771e614b1e901ef888494784f27e735e233cc8ecaf6e70014f1b7b2664adf347dd27c68da44104a88f2ec2b00c06fa7aa90fb35
sq|64|5898974b8cd23c7ce3814ab3648568588b767749df799654287c31ca415b38f7b907285a136bb2d21e1ea138b4bc148ef6712909edbac09cfe353f5b4904a2cf
sr|64|c56cf7d43a23224d020e987460b0954c57092238b9b669d99ec74fc163e3a44a3fd1a1a5ed5f42f6b0ec4d313bae7016c427c59a207435da9ba2258bc051a483
sv-SE|64|014358f4ba867d03e365c6fe69dd44eceddff54b9efef99a831894f48d519a8545a48bf97ddb924d0b4f719c1cf7c281630b2e694f3bcda33162bd3f65f94f1d
ta|64|bed55e6e3d7370fb83ac8f8fd544865ef902700a6b82b43478bd0a383cadf14ed8892c20538765cdf8ad665ae05647242e3605599b7ff59e1a41876a36a92073
te|64|bd317712c1be3b38c665cc728c5d36533ab10ca3a99406df7a3671bf81c135dbba96dfa40820b3cefa84ca75503ea77241489bedbedb8f91eae8a08d1567e30a
th|64|cc064950a4f1b4e7bd113b4ef9989faf68e8e9fb8a19daa86ffb808b26f696b696d64ab2708679516a572c95f7d6c396eb680a944a3a125be1d787c095af1013
tl|64|7de2f75e0ee2d2bb80d36bad4025ed59ec22db146a82f1d60c3ec99a5c4061e6ace05038bc84ed16d4069431082d9e0b58c659c79a109ee4425f48adcaf86712
tr|64|ba3685df8482dbf66ad0811ad81b74c70b627fb622c625303fba2afd5abdd6313f54dc13cd59fca375f16371d5dfca1a657b8f1c3a7b982cf3d44488868aa5b3
trs|64|4caccfad4872fed2ef13597d8ac45e1e68b8268b766c66fa92f72ed76ef9d486ddf2600acbd20bc6d36199d15aea15e74de56a5efe638b767bb292608a0db02e
uk|64|a2ffc9e009cba794872012201cabe17606436149dceab8fb702461ab8c461601c044285d1d24f1bce8157c9c4594647623cd2070b67c9ffc255a2989aa27c651
ur|64|24b4779bdd7fcb41c14353bef87c6624e170aa883b82238862e1824fd424c54223143cf5302fa0df79fd675d1e3fa854284b20afd2169cb4774816efc0b541db
uz|64|ddae5bb8286f5d7dc887ae4d733752e60c5035620312ec35a4bfa6aa0b4a4612afad85d9a2018fc5831a9fe4cc3e528ceb07851d1cf8da6d448d9b7f38de64d5
vi|64|0ae5580db2cadbdaf422bb90c4f2cf23306fef7482ed8eec1a638c8f06edd4e2d9147cd5b66222b8a961af772f852dce868babcba5709f85d70a49ac02b023c3
xh|64|95a1d39842e2f880d7a8f1761e73ebf5af6ede421be5c7da6c948c1946f90885638dac1e7ae07c2dcb390a78207dc37ca4bc7b101777a61395431cc2b6a23617
zh-CN|64|8adfcaedeeb6f474ba838de82be2724b747b730f3bd51e5993cacf060182a9420fae5b31f90d2de73ef268b63b372a62d6138dba711f609f6664f542638eee69
zh-TW|64|4ff61d8f84aed84a626fcbc251da6bd84d43507826afe418ab5e5135f04fd0427abe5db40ac162a1f66bdbec1ee848746538f6ce2a9e4446a7d69e8ac715163f
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $packageParameters = $env:chocolateyPackageParameters

  $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }

  $argumentMap = ConvertFrom-StringData $packageParameters
  $localeFromPackageParameters = $argumentMap.Item('l')
  Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
  $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
  Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'firefox-beta'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'firefox-beta'
$softwareName = 'Mozilla Firefox'

$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '78.0b9')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
  Write-Output $(
    "Firefox is already installed. " +
    'No need to download and re-install.'
  )
} else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName = $packageName
    fileType = 'exe'
    softwareName = "$softwareName*"

    Checksum = $checksums.Win32
    ChecksumType = 'sha512'
    Url = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/78.0b9/win32/${locale}/Firefox%20Setup%2078.0b9.exe"

    silentArgs = '-ms'
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/78.0b9/win64/${locale}/Firefox%20Setup%2078.0b9.exe"
  }

  Install-ChocolateyPackage @packageArgs
}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Version Downloads Last Updated Status
Firefox Beta 90.0.8-beta 21 Wednesday, June 16, 2021 Exempted
Firefox Beta 90.0.7-beta 36 Monday, June 14, 2021 Exempted
Firefox Beta 90.0.6-beta 27 Friday, June 11, 2021 Exempted
Firefox Beta 90.0.5-beta 39 Wednesday, June 9, 2021 Exempted
Firefox Beta 90.0.4-beta 41 Monday, June 7, 2021 Exempted
Firefox Beta 90.0.3-beta 40 Friday, June 4, 2021 Exempted
Firefox Beta 90.0.2-beta 46 Wednesday, June 2, 2021 Exempted
Firefox Beta 90.0.1-beta 14 Tuesday, June 1, 2021 Exempted
Firefox Beta 89.0.15-beta 91 Friday, May 21, 2021 Exempted
Firefox Beta 89.0.14-beta 52 Wednesday, May 19, 2021 Exempted
Discussion for the Firefox Beta Package

Ground Rules:

  • This discussion is only about Firefox Beta and the Firefox Beta package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Firefox Beta, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus