// main var srDest; var err; var fProgram; var platformNode; platformNode = getPlatform(); logComment("initInstall: platformNode=" + platformNode); // end // end - OS type detection // ----LOCALIZATION NOTE: translate only these ------ var prettyName = "English (US) Language Pack"; var langcode = "en"; var chromeNode = langcode + "-US"; // --- END CHANGABLE STUFF --- var regName = "locales/mozilla/" + chromeNode; var chromeName = chromeNode + ".jar"; var platformName = langcode + "-" + platformNode + ".jar"; var localeName = "locale/" + chromeNode + "/"; srDest = $SpaceRequired$:bin; err = initInstall(prettyName, regName, "$Version$"); logComment("initInstall: " + err); fProgram = getFolder("Program"); logComment("fProgram: " + fProgram); if(verifyDiskSpace(fProgram, srDest)) { var chromeType = LOCALE; err = addDirectory("", "bin", // dir name in jar to extract fProgram, // Where to put this file (Returned from GetFolder) ""); // Force Flag logComment("addDirectory() returned: " + err); if (err != SUCCESS) { logComment("addDirectory() to " + fProgram + "failed!"); // couldn't install globally, try installing to the profile resetError(); chromeType |= PROFILE_CHROME; fProgram = getFolder("Profile"); logComment("try installing to the user profile:" + fProgram); err = addDirectory("","bin",fProgram,""); } setPackageFolder(fProgram); // check return value if (err == SUCCESS) { // register chrome var cf = getFolder(fProgram, "chrome/"+chromeName); var pf = getFolder(fProgram, "chrome/"+platformName); registerChrome(chromeType, cf, localeName + "global/"); registerChrome(chromeType, cf, localeName + "communicator/"); registerChrome(chromeType, cf, localeName + "branding/"); registerChrome(chromeType, cf, localeName + "messenger/"); registerChrome(chromeType, cf, localeName + "messenger-smime/"); registerChrome(chromeType, cf, localeName + "editor/"); registerChrome(chromeType, cf, localeName + "navigator/"); registerChrome(chromeType, cf, localeName + "necko/"); registerChrome(chromeType, cf, localeName + "mozldap/"); registerChrome(chromeType, cf, localeName + "autoconfig/"); registerChrome(chromeType, cf, localeName + "cookie/"); registerChrome(chromeType, cf, localeName + "wallet/"); registerChrome(chromeType, cf, localeName + "content-packs/"); registerChrome(chromeType, cf, localeName + "help/"); registerChrome(chromeType, cf, localeName + "pippki/"); registerChrome(chromeType, cf, localeName + "pipnss/"); registerChrome(chromeType, cf, localeName + "p3p/"); registerChrome(chromeType, pf, localeName + "global-platform/"); registerChrome(chromeType, pf, localeName + "communicator-platform/"); registerChrome(chromeType, pf, localeName + "navigator-platform/"); // mesenger-mapi package exists only on windows. // Register this package only for windows. if (platformNode == "win") registerChrome(chromeType, cf, localeName + "messenger-mapi/"); err = performInstall(); logComment("performInstall() returned: " + err); } else { cancelInstall(err); logComment("cancelInstall due to error: " + err); } } else cancelInstall(INSUFFICIENT_DISK_SPACE); // end main