Pull Requests are most welcome
This is a bash script to install all major versions of Firefox on OS X.
Currently it installs:
- Firefox 184.108.40.206
- Firefox 3.0.19
- Firefox 3.5.9
- Firefox 3.6.28
- Firefox 4.0.1
- Firefox 5.0.1
- Firefox 6.0.1
- Firefox 7.0.1
- Firefox 8.0.1
- Firefox 9.0.1
- Firefox 10.0.2
- Firefox 11.0
- Firefox 12.0
- Firefox Beta
- Firefox Aurora
- Firefox Nightly
- Firefox UX Nightly
Optionally, the script can install Firebug for each version of Firefox too.
What does it do?
firefoxes.shscript downloads the latest version of
install-all-firefox.shbefore running to ensure that the script is up to date.
The script downloads the
.dmgfiles from Mozilla's FTP server into
The script installs the Firefoxes to
The script can optionally download the latest Firebug available for each version of Firefox, and install it upon first launch.
What else does it do?
You can see which versions of Firefox you've already installed using this script, using the following command:
$ ./firefoxes.sh status
or by adding firefoxes.sh to your PATH, i.e
$ firefoxes any_valid_command
You can specify the
version to install, or use any of the pre-defined installation groups:
// Default, installs all versions available $ ./firefoxes.sh // You can also use the 'all' keyword to install all versions available $ ./firefoxes.sh "all" // 'all_future' installs Aurora, Beta, Nightly, Nightly UX $ ./firefoxes.sh "all_future" // 'all_past' installs all versions excluding Aurora, Beta, Nightly and Nightly UX $ ./firefoxes.sh "all_past" // 'current' installs the current version of Firefox only $ ./firefoxes.sh "current" // Specify the versions you would like to install, from the list at the top of this README, separated by spaces $ ./firefoxes.sh "220.127.116.11 3.0.19"
You can specify the
locale to use, from the list of available
locale options. By default
en-GB is used.
af, ar, be , bg, ca, cs, da, de, el, en-GB, en-US, es-AR, es-ES, eu, fi, fr, fy-NL, ga-IE, he, hu, it, ja-JP-mac, ko, ku, lt, mk, mn, nb-NO, nl, nn-NO, pa-IN, pl, pt-BR, pt-PT, ro, ru, sk, sl, sv-SE, tr, uk, zh-CN, zh-TW
$ ./firefoxes.sh "all" "en-US"
(The installation process for the Aurora and Nightly/UX versions will install as
en-US regardless of what you specify)
If you want to just install all versions and leave the installation process unattended, there is a
no_prompt option, this will default all of the
y/n prompts to answering
$ ./firefoxes.sh "all" "en-GB" "no_prompt"
(You will still need to manually accept the EULA if installing Firefox 18.104.22.168)
From a terminal prompt, enter the following:
curl -L -O https://github.com/omgmog/install-all-firefox/raw/master/firefoxes.sh chmod +x firefoxes.sh ./firefoxes.sh [version] [locale] [no_prompt]
When the Mozilla license pops up, press
Q and then
Y to continue.
It'll take a little while to grab the
.dmg files, but it should only need to do this once.
(Until you reboot, and the contents of
/tmp are deleted.)
Previous updates removed from the README. Look at the file history to see them.
- Removed the creating of different profiles
- Removed icons
- Removed complex names for the future releases(Firefox Nightly now installs as plain Nightly)
- Added Firefox 12
- Fixed bug with all parameters not being passed between scripts
TODO aka Something to do on a rainy day
- Add ability to specify additional versions
- Create launcher to preview a site in all install firefoxes (WIP!)
- ONLY install icons for the non-future releases
- Portions of the bash script are based on ievms by xdissent - https://github.com/xdissent/ievms
- setfileicon is a utility created by Damien Bobillot (firstname.lastname@example.org) http://maxao.free.fr/telechargements/setfileicon.gz
- Thanks to the community for using/reporting issues/making suggestions for features!
- omgmog for the original idea, atleast as far as I know