home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / Chip_2001-05_cd2.bin / ChipCD / browsery / netscape601_eng / nsrpreg.xpi / install.js next >
Text File  |  2001-02-02  |  3KB  |  110 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. function updateWinReg4Ren8dot3() 
  25. {
  26.   var fProgram      = getFolder("Program");
  27.   var fTemp         = getFolder("Temporary");
  28.  
  29.   //Notes:
  30.   // can't use a double backslash before subkey - Windows already puts it in.            
  31.   // subkeys have to exist before values can be put in.
  32.   var subkey;  // the name of the subkey you are poking around in
  33.   var valname; // the name of the value you want to look at
  34.   var value;   // the data in the value you want to look at.
  35.   var winreg = getWinRegistry() ;
  36.  
  37.   if(winreg != null) 
  38.   {
  39.     // Here, we get the current version.
  40.     winreg.setRootKey(winreg.HKEY_CURRENT_USER) ;  // CURRENT_USER
  41.     subkey  = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce" ;
  42.  
  43.     winreg.createKey(subkey,"");
  44.     valname = "ren8dot3";
  45.     value   = fProgram + "ren8dot3.exe " + fTemp + "ren8dot3.ini";
  46.     err     = winreg.setValueString(subkey, valname, value);
  47.   }
  48. }
  49.  
  50. function prepareRen8dot3(listLongFilePaths)
  51. {
  52.   var fTemp                 = getFolder("Temporary");
  53.   var fProgram              = getFolder("Program");
  54.   var fRen8dot3Ini          = getWinProfile(fTemp, "ren8dot3.ini");
  55.   var bIniCreated           = false;
  56.   var fLongFilePath;
  57.   var sShortFilePath;
  58.  
  59.   if(fRen8dot3Ini != null)
  60.   {
  61.     for(i = 0; i < listLongFilePaths.length; i++)
  62.     {
  63.       fLongFilePath   = getFolder(fProgram, listLongFilePaths[i]);
  64.       sShortFilePath  = File.windowsGetShortName(fLongFilePath);
  65.       if(sShortFilePath)
  66.       {
  67.         fRen8dot3Ini.writeString("rename", sShortFilePath, fLongFilePath);
  68.         bIniCreated = true;
  69.       }
  70.     }
  71.  
  72.     if(bIniCreated)
  73.       updateWinReg4Ren8dot3() ;
  74.   }
  75.  
  76.   return(0);
  77. }
  78.  
  79. // main
  80. var err;
  81.  
  82. // The purpose of this script is to simply register RealPlayer8's version
  83. // into the Netscape registry.
  84. // The reason for creating a folder and then removing it is so as to
  85. // fool xpinstall that it needs to register the path listed in
  86. // initInstall().
  87. // If there was nothing to do, performInstall() would not register
  88. // the path in initInstall().
  89.  
  90. err = initInstall("RealPlayer 8", "/RealNetworks/RealPlayer", "6.0.9.380"); 
  91. logComment("initInstall() returned: " + err);
  92.  
  93. fJreRegTemp = getFolder("Temporary", "nsrp");
  94. logComment("fJreRegTemp: " + fJreRegTemp);
  95.  
  96. err = File.dirCreate(fJreRegTemp);
  97. logComment("dirCreate() returned: " + err);
  98.  
  99. err = File.dirRemove(fJreRegTemp);
  100. logComment("dirRemove() returned: " + err);
  101.  
  102. if(!err)
  103. {
  104.   err = performInstall(); 
  105.   logComment("performInstall() returned: " + err);
  106. }
  107.  
  108. // end main
  109.  
  110.