home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 February / WN_129_CD.iso / Windows / Extensions Firefox / BBCode / bbcode-0.3.7-fx+mz.xpi / install.js next >
Encoding:
Text File  |  2004-11-08  |  2.8 KB  |  65 lines

  1. /* ***************
  2. Desc: Installation script For Mozilla Suite, Firefox prior to 0.9 and thunderbird prior to 0.7
  3. Author: Jed Brown (jedbro@gmx.net)
  4. ****************** */
  5. const author              = "Jed Brown";
  6. const displayName         = "BBCode";
  7. const name                = "bbcode";
  8. const version             = "0.3.x";
  9. var contentFlag           = CONTENT | PROFILE_CHROME;
  10. var error                 = null;
  11. var folder                = getFolder("Profile", "chrome");
  12. var localeFlag            = LOCALE | PROFILE_CHROME;
  13. var skinFlag              = SKIN | PROFILE_CHROME;
  14. var jarName               = name + ".jar";
  15. var existsInApplication   = File.exists(getFolder(getFolder("chrome"), jarName));
  16. var existsInProfile       = File.exists(getFolder(folder, jarName));
  17. const SUCCESS_MESSAGE     = " has been installed";
  18.  
  19. initInstall(displayName, name, version);
  20.  
  21. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  22. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the extension into your profile folder?\n(Cancel will install into the application folder)")))
  23. {
  24.     contentFlag = CONTENT | DELAYED_CHROME;
  25.     folder      = getFolder("chrome");
  26.     localeFlag  = LOCALE | DELAYED_CHROME;
  27.     skinFlag    = SKIN | DELAYED_CHROME;
  28. }
  29.  
  30. setPackageFolder(folder);
  31. error = addFile(author, version, 'chrome/' + jarName, folder, null);
  32. // If adding the JAR file succeeded
  33. if(error == SUCCESS)
  34. {
  35.     folder = getFolder(folder, jarName);
  36.     registerChrome(contentFlag, folder, "content/bbcode/");
  37.     registerChrome(localeFlag, folder, "locale/en-US/bbcode/");
  38.     registerChrome(localeFlag, folder, "locale/es-ES/bbcode/");
  39.     registerChrome(localeFlag, folder, "locale/fr-FR/bbcode/");
  40.     registerChrome(localeFlag, folder, "locale/it-IT/bbcode/");    
  41.     registerChrome(localeFlag, folder, "locale/ca-AD/bbcode/");
  42.     registerChrome(localeFlag, folder, "locale/de-DE/bbcode/");
  43.     registerChrome(localeFlag, folder, "locale/ru-RU/bbcode/");
  44.     registerChrome(localeFlag, folder, "locale/nl-NL/bbcode/");
  45.     registerChrome(localeFlag, folder, "locale/sv-SE/bbcode/");
  46.     registerChrome(skinFlag, folder, "skin/classic/bbcode/");
  47.  
  48.     error = performInstall();
  49.  
  50.     // If the install failed
  51.     if(error == SUCCESS || error == 999)
  52.     {
  53.       alert(displayName+" "+version+" has been succesfully installed.\n"+displayName + SUCCESS_MESSAGE);
  54.     }else{
  55.       alert("Install failed. Error code:" + error);
  56.       cancelInstall(error);
  57.     }
  58. }
  59. else
  60. {
  61.     alert("The installation of the extension failed.\n" + error + "\n Failed to create " +jarName+ " \n"
  62.           +"Make sure you have the correct permissions");
  63.     cancelInstall(error);
  64. }
  65.