home *** CD-ROM | disk | FTP | other *** search
/ .net 2000 December / Net78.iso / pc / Software / Netscape 6 / PC / langende.xpi / install.js
Encoding:
JavaScript  |  2000-09-29  |  2.4 KB  |  75 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 fProgram;
  28.  
  29. // ----LOCALIZATION NOTE: translate only these ------
  30. var prettyName = "English (DE) Language Pack";
  31. var regName    = "locales/netscape/en-DE";
  32. var chromeName = "en-DE.jar";
  33. // --- END CHANGABLE STUFF ---
  34.  
  35. srDest = 3457;
  36. err    = initInstall(prettyName, regName, "6.0.N6.2000092909"); 
  37. logComment("initInstall: " + err);
  38.  
  39. fProgram = getFolder("Program");
  40. logComment("fProgram: " + fProgram);
  41.  
  42. if(verifyDiskSpace(fProgram, srDest))
  43. {
  44.   setPackageFolder(fProgram);
  45.   err = addDirectory("",
  46.                      "6.0.N6.2000092909",
  47.                      "bin",              // dir name in jar to extract 
  48.                      fProgram,           // Where to put this file (Returned from GetFolder) 
  49.                      "",                 // subdir name to create relative to fProgram
  50.                      true);              // Force Flag 
  51.   logComment("addDirectory() returned: " + err);
  52.  
  53.   // register chrome
  54.   var cf = getFolder("Chrome");
  55.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/global/");
  56.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/communicator/");
  57.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/messenger/");
  58.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/editor/");
  59.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/navigator/");
  60.   registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/aim/");
  61.  
  62.   // check return value
  63.   if(err == SUCCESS)
  64.   {
  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.