home *** CD-ROM | disk | FTP | other *** search
/ .net 2000 December / Net78.iso / pc / Software / Netscape 6 / PC / aod.xpi / install.js
Encoding:
JavaScript  |  2000-09-29  |  2.1 KB  |  76 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. // main
  25. var srDest;
  26. var err;
  27. var fAoD;
  28. var fileCdTool;
  29. var fileAolOnDesktop;
  30.  
  31. srDest = 705;
  32. err    = initInstall("Aol On Desktop", "/America Online/Aol On Desktop", "6.0.N6.2000092909"); 
  33. logComment("initInstall: " + err);
  34.  
  35. fAoD = getFolder("Communicator", "AOL");
  36. logComment("fAoD: " + fAoD);
  37.  
  38. if(verifyDiskSpace(fAoD, srDest))
  39. {
  40.   setPackageFolder(fAoD);
  41.   err = addDirectory("",
  42.                      "6.0.N6.2000092909",
  43.                      "aod",              // dir name in jar to extract 
  44.                      fAoD,               // Where to put this file (Returned from getFolder) 
  45.                      "",                 // subdir name to create relative to pluginsFolder
  46.                      DO_NOT_UNINSTALL);
  47.   logComment("addDirectory() returned: " + err);
  48.  
  49.   // check return value
  50.   if(err==SUCCESS)
  51.   {
  52.     fileCdTool = getFolder("file:///", fAoD + "cdTool.dll");
  53.     var err2   = File.windowsRegisterServer(fileCdTool);
  54.     logComment("windowsRegisterServer() returned: " + err2);
  55.  
  56.     if(err2 == SUCCESS)
  57.     {
  58.       fileAolOnDesktop = getFolder("file:///", fAoD + "AolOnDesktop.exe");
  59.       err2             = File.execute(fileAolOnDesktop);
  60.       logComment("File.execute() returned: " + err2);
  61.     }
  62.  
  63.     // we need to ignore the previous errors because we don't want the
  64.     // installation to stop.
  65.     err = performInstall(); 
  66.     logComment("performInstall() returned: " + err);
  67.   }
  68.   else
  69.     cancelInstall(err);
  70. }
  71. else
  72.   cancelInstall(INSUFFICIENT_DISK_SPACE);
  73.  
  74. // end main
  75.  
  76.