home *** CD-ROM | disk | FTP | other *** search
/ DEFCON 15 / DefCon15.bin / Speakers / Deacon / Extras / add_n_edit_cookies-0.2.1.2-fx+mz.xpi / install.js < prev    next >
Text File  |  2007-02-04  |  2KB  |  63 lines

  1. const gName            = "Add & Edit Cookies";
  2. const gAppName    = "addneditcookies";
  3. const gAuthor        = "Michael Ryabushkin";
  4. const gRegKey        = "/addneditcookies";
  5. const gVersion        = "0.2.1.2";
  6.  
  7. var gJar            = gAppName + ".jar";
  8.  
  9. var    error             = null;
  10. var oFolder            = getFolder("Current User", "chrome");
  11. var iContentFlag    = CONTENT | PROFILE_CHROME;
  12. var iLocaleFlag        = LOCALE | PROFILE_CHROME;
  13.  
  14. //Install in App or Profile?
  15. var existsInApplication = File.exists(getFolder(getFolder("chrome"), gJar));
  16. var existsInProfile     = File.exists(getFolder(oFolder, gJar));
  17. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the extension into your profile folder?\n(Cancel will install into the application folder)")))
  18. {
  19.     iContentFlag    = CONTENT | DELAYED_CHROME;
  20.     iLocaleFlag        = LOCALE | DELAYED_CHROME;
  21.     oFolder         = getFolder("chrome");
  22. }
  23.  
  24. //Uninstall Existing
  25. if(existsInApplication || existsInProfile)
  26.     uninstall(gRegKey);
  27.  
  28. //Init
  29. initInstall(gName, gRegKey, gVersion);
  30. setPackageFolder(oFolder);
  31. error = addFile(gAuthor, gVersion, "chrome/"+ gJar, oFolder, null);
  32.  
  33. //Register
  34. if(error == SUCCESS){
  35.  
  36.     registerChrome(iContentFlag, getFolder(oFolder, gJar), "content/" + gAppName + "/");
  37.     registerChrome(iLocaleFlag, getFolder(oFolder, gJar), 'locale/en-US/' + gAppName +'/' );
  38.     registerChrome(iLocaleFlag, getFolder(oFolder, gJar), 'locale/it-IT/' + gAppName +'/' );
  39.     registerChrome(iLocaleFlag, getFolder(oFolder, gJar), 'locale/ru-RU/' + gAppName +'/' );
  40.     registerChrome(iLocaleFlag, getFolder(oFolder, gJar), 'locale/cs-CZ/' + gAppName +'/' );
  41.     registerChrome(iLocaleFlag, getFolder(oFolder, gJar), 'locale/fr-FR/' + gAppName +'/' );
  42.  
  43.     
  44.     error = performInstall(); //Install
  45.     
  46.     if(error != SUCCESS && error != 999){
  47.         switch(error){
  48.             case -215:
  49.                 alert("The installation of the extension failed.\nOne of the files being overwritten is read-only.");
  50.                 break;
  51.             case -235:
  52.                    alert("The installation of the extension failed.\nThere is insufficient disk space.");
  53.                 break;
  54.             default: 
  55.                 alert("The installation of the extension failed.\nThe error code is: " + error);
  56.         }
  57.         cancelInstall(error);
  58.     }
  59. }
  60. else{
  61.     alert("The installation failed.\n" + error);
  62.     cancelInstall(error);
  63. }