home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 September / APC0409D1.iso / f_looks / files / cookieculler1.02.xpi / install.js next >
Encoding:
Text File  |  2004-06-08  |  1.7 KB  |  50 lines

  1. const kDisplayName = "CookieCuller";
  2. const kName = "cookieculler";
  3. const kPackage = "/cookieculler.mozdev.org/cookieculler";
  4. const kVersion = "1.01";
  5.  
  6. const kJarFile = "cookieculler.jar";
  7. const kContentFolder = "content/cookieculler/";
  8. const kLocaleFolders = ["locale/en-US/cookieculler/"];
  9. const kSkinFolder = "skin/classic/cookieculler/"; // leave blank if not applicable
  10.  
  11.  
  12. var kMsg = "Do you wish to install "+kDisplayName+" to your profile?\n\nClick OK to install to your profile.\n\nClick Cancel if you want to install globally.";
  13.  
  14. initInstall(kName, kPackage, kVersion);
  15.  
  16. var chromef = getFolder("chrome");
  17. var pchromef = getFolder("Profile", "chrome");
  18.  
  19.  
  20. var existsInApp     = File.exists(getFolder(chromef,  kJarFile));
  21. var existsInProfile = File.exists(getFolder(pchromef, kJarFile));
  22.  
  23. var instToProfile = !existsInApp && (existsInProfile || confirm(kMsg));
  24.  
  25. var folder = instToProfile ? pchromef : chromef;
  26. var flag = instToProfile ? PROFILE_CHROME : DELAYED_CHROME;
  27.  
  28. var err = addFile(kPackage, kVersion, 'chrome/' + kJarFile, folder, null)
  29.  
  30. if(err == SUCCESS) {
  31.   var jar = getFolder(folder, kJarFile);
  32.  
  33.   registerChrome(CONTENT | flag, jar, kContentFolder);
  34.   for(var i = 0; i < kLocaleFolders.length; i++)
  35.     registerChrome(LOCALE | flag, jar, kLocaleFolders[i]);
  36.   if(kSkinFolder) registerChrome(SKIN | flag, jar, kSkinFolder);
  37.  
  38.   err = performInstall();
  39.  
  40.   if(err!=SUCCESS && err!=999) {
  41.     alert("Install failed. Error code:" + err);
  42.     cancelInstall(err);
  43.   }
  44. } else {
  45.   alert("Failed to create " +kJarFile +"\n"
  46.     +"You probably don't have appropriate permissions \n"
  47.     +"(write access to firefox/chrome directory). \n"
  48.     +"_____________________________\nError code:" + err);
  49.   cancelInstall(err);
  50. }