home *** CD-ROM | disk | FTP | other *** search
- // this function verifies disk space in kilobytes
- function verifyDiskSpace(dirPath, spaceRequired)
- {
- var spaceAvailable;
-
- // Get the available disk space on the given path
- spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
-
- // Convert the available disk space into kilobytes
- spaceAvailable = parseInt(spaceAvailable / 1024);
-
- // do the verification
- if(spaceAvailable < spaceRequired)
- {
- logComment("Insufficient disk space: " + dirPath);
- logComment(" required : " + spaceRequired + " K");
- logComment(" available: " + spaceAvailable + " K");
- return(false);
- }
-
- return(true);
- }
-
- // main
- var srDest;
- var err;
- var fAoD;
- var fileCdTool;
- var fileAolOnDesktop;
-
- srDest = 705;
- err = initInstall("Aol On Desktop", "/America Online/Aol On Desktop", "6.0.N6.2000092909");
- logComment("initInstall: " + err);
-
- fAoD = getFolder("Communicator", "AOL");
- logComment("fAoD: " + fAoD);
-
- if(verifyDiskSpace(fAoD, srDest))
- {
- setPackageFolder(fAoD);
- err = addDirectory("",
- "6.0.N6.2000092909",
- "aod", // dir name in jar to extract
- fAoD, // Where to put this file (Returned from getFolder)
- "", // subdir name to create relative to pluginsFolder
- DO_NOT_UNINSTALL);
- logComment("addDirectory() returned: " + err);
-
- // check return value
- if(err==SUCCESS)
- {
- fileCdTool = getFolder("file:///", fAoD + "cdTool.dll");
- var err2 = File.windowsRegisterServer(fileCdTool);
- logComment("windowsRegisterServer() returned: " + err2);
-
- if(err2 == SUCCESS)
- {
- fileAolOnDesktop = getFolder("file:///", fAoD + "AolOnDesktop.exe");
- err2 = File.execute(fileAolOnDesktop);
- logComment("File.execute() returned: " + err2);
- }
-
- // we need to ignore the previous errors because we don't want the
- // installation to stop.
- err = performInstall();
- logComment("performInstall() returned: " + err);
- }
- else
- cancelInstall(err);
- }
- else
- cancelInstall(INSUFFICIENT_DISK_SPACE);
-
- // end main
-
-