Skip to content

bash script to install major Firefox versions on Mac OS X

Notifications You must be signed in to change notification settings

italoveloso/install-all-firefox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


ABOUT

This is a bash script to install all major versions of Firefox on OS X.

Currently it installs:

  • Firefox 2.0.0.20
  • Firefox 3.0.19
  • Firefox 3.5.19
  • 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 13.0.1
  • Firefox 14.0.1
  • Firefox 15.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?

  1. The firefoxes.sh script downloads the latest version of install-all-firefox.sh before running to ensure that the script is up to date.

  2. The script downloads all of the associated resources (icons) and utilities (seticon) to the /tmp/firefoxes directory.

  3. The script downloads the .dmg files from Mozilla's FTP server into /tmp/firefoxes.

  4. The script installs the Firefoxes to /Applications/Firefoxes/.

  5. The script creates a Firefox profile for each installed version of Firefox.

  6. The script modifies each Firefox app to launch with its specific profile, and customises the application icon.

  7. 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

or

$ ./firefoxes.sh status

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 "2.0.0.20 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 y.

$ ./firefoxes.sh "all" "en-GB" "no_prompt"

(You will still need to manually accept the EULA if installing Firefox 2.0.0.20)


INSTALLATION

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.)


UPDATES

Previous updates removed from the README. Look at the file history to see them.

Update: 31/08/2012

  • Fixed Firefox Beta detection, "beta" is now correctly detected as 16.0
  • Improved automatic locale detection for $LANG like "de_DE.UTF-8", $LANG setting is shown during detection
  • Updated Firebug to 1.10.2 for all Firefoxes using 1.10.0
  • Improved Firebug installation process

Update: 28/08/2012

  • Added Firefox 15.0
  • Fixed issue with using curl -C incorrectly causing a infinite loop

Update: 18/07/2012

  • Added Firefox 14.0.1
  • Updated Firebug to 1.9.2 and 1.10.0
  • Fixed issue with Firebug xpi being redownloaded

TODO

  • Add ability to specify additional versions
  • Create launcher to preview a site in all install firefoxes (WIP!)

CREDITS

About

bash script to install major Firefox versions on Mac OS X

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published