home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 February / PCWorld_2006-02_cd.bin / komunikace / thunderbird / cs_spell.exe / cs_spell.xpi / install.js
Text File  |  2003-10-28  |  1KB  |  44 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.  
  25. var srDest = 2350; // required kilobytes for files
  26.  
  27. var err = initInstall("Czech spellchecker for Mozilla and Mozilla Thunderbird", "Czech spellchecker", "1.0.0.0"); 
  28. logComment("initInstall: " + err);
  29.  
  30. if (verifyDiskSpace(getFolder("Components"), srDest))
  31. {
  32.     var myspell = getFolder("Components", "myspell");
  33.  
  34.     addDirectory("Czech spellchecker", "1.0.0.0", "dict", myspell, "");
  35.     // registry name, version, xpisourcepath, localdirspec, relativeLocalPath
  36.  
  37.     if (err==SUCCESS)
  38.         performInstall(); 
  39.     else
  40.         cancelInstall(err);
  41. }
  42. else
  43.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  44.