home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2001 January / PC-WELT 01-2001.ISO / software / linux / netscap6 / xpi / langende.xpi / install.js
Encoding:
JavaScript  |  2000-11-08  |  2.2 KB  |  72 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 = 493;
  25. var err;
  26. var fProgram;
  27.  
  28. // --- LOCALIZATION NOTE: translate only these ---
  29. var prettyName = "English (DE) Language Pack";
  30. var regName    = "locales/netscape/en-DE";
  31. var chromeName = "en-DE.jar";
  32. // --- END LOCALIZABLE RESOURCES ---
  33.  
  34. err = initInstall(prettyName, regName, "6.0.0.2000110807"); 
  35. logComment("initInstall: " + err);
  36.  
  37. fProgram = getFolder("Program");
  38. logComment("fProgram: " + fProgram);
  39.  
  40. if (verifyDiskSpace(fProgram, srDest))
  41. {
  42.     err = addDirectory("",
  43.                        "6.0.0.2000110807",
  44.                        "bin",
  45.                        fProgram,
  46.                        "",
  47.                        true);
  48.     logComment("addDirectory() returned: " + err);
  49.  
  50.     // register chrome
  51.     var cf = getFolder("Chrome");
  52.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/global/");
  53.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/communicator/");
  54.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/messenger/");
  55.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/editor/");
  56.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/navigator/");
  57.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-DE/aim/");
  58.  
  59.     if (err == SUCCESS)
  60.     {
  61.         err = performInstall(); 
  62.         logComment("performInstall() returned: " + err);
  63.     }
  64.     else
  65.     {
  66.         cancelInstall(err);
  67.         logComment("cancelInstall due to error: " + err);
  68.     }
  69. }
  70. else
  71.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  72.