home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2001 January / PC-WELT 01-2001.ISO / software / linux / netscap6 / xpi / browser.xpi / install.js
Encoding:
JavaScript  |  2000-11-08  |  3.3 KB  |  84 lines

  1. // this function verifies disk space in kilobytes
  2. function verifyDiskSpace(dirPath, spaceRequired)
  3. {
  4.   var spaceAvailable;
  5.  
  6.   // Get the available disk space on the given path
  7.   spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  8.  
  9.   // Convert the available disk space into kilobytes
  10.   spaceAvailable = parseInt(spaceAvailable / 1024);
  11.  
  12.   // do the verification
  13.   if(spaceAvailable < spaceRequired)
  14.   {
  15.     logComment("Insufficient disk space: " + dirPath);
  16.     logComment("  required : " + spaceRequired + " K");
  17.     logComment("  available: " + spaceAvailable + " K");
  18.     return(false);
  19.   }
  20.  
  21.   return(true);
  22. }
  23.  
  24. var srDest = 17311;
  25.  
  26. var err = initInstall("Netscape Seamonkey", "Browser", "6.0.0.2000110807"); 
  27. logComment("initInstall: " + err);
  28.  
  29. var communicatorFolder = getFolder("Program");
  30. logComment("communicatorFolder: " + communicatorFolder);
  31.  
  32. if (verifyDiskSpace(communicatorFolder, srDest))
  33. {
  34.     err = addDirectory("Program",
  35.                        "6.0.0.2000110807",
  36.                        "bin",              // jar source folder
  37.                        communicatorFolder, // target folder
  38.                        "",                 // target subdir 
  39.                        true );             // force flag 
  40.  
  41.     logComment("addDirectory() returned: " + err);
  42.  
  43.     // create the plugins folder next to mozilla 
  44.     var pluginsFolder = getFolder("Plugins");
  45.     if (!fileExists(pluginsFolder))
  46.     {
  47.         var ignoreErr = dirCreate(pluginsFolder);
  48.         logComment("dirCreate() returned: " + ignoreErr);
  49.     }
  50.     else
  51.         logComment("Plugins folder already exists");
  52.  
  53.     var cf = getFolder("Chrome");
  54.     registerChrome(CONTENT | DELAYED_CHROME, getFolder(cf,"toolkit.jar"),"content/global/");
  55.     registerChrome(CONTENT | DELAYED_CHROME, getFolder(cf,"comm.jar"),"content/communicator/");
  56.     registerChrome(CONTENT | DELAYED_CHROME, getFolder(cf,"comm.jar"),"content/editor/");
  57.     registerChrome(CONTENT | DELAYED_CHROME, getFolder(cf,"comm.jar"),"content/navigator/");
  58.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/communicator/");
  59.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/editor/");
  60.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/global/");
  61.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/messenger/");
  62.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/navigator/");
  63.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"modern.jar"),"skin/modern/aim/");
  64.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/communicator/");
  65.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/editor/");
  66.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/global/");
  67.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/messenger/");
  68.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/navigator/");
  69.     registerChrome(SKIN | DELAYED_CHROME, getFolder(cf,"classic.jar"),"skin/classic/aim/");
  70.  
  71.     if (err==SUCCESS)
  72.     {
  73.         err = performInstall(); 
  74.         logComment("performInstall() returned: " + err);
  75.     }
  76.     else
  77.     {
  78.         cancelInstall(err);
  79.         logComment("cancelInstall() due to error: " + err);
  80.     }
  81. }
  82. else
  83.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  84.