From e864276aaab6aacf7ebcb31ec9f3f04d2949e866 Mon Sep 17 00:00:00 2001 From: "leaf%mozilla.org" Date: Fri, 9 Apr 2004 16:29:22 +0000 Subject: [PATCH] updating talkback install.js template to actually install something. --- xpinstall/packager/windows/talkback.jst | 54 ++++++++++++++++++++----- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/xpinstall/packager/windows/talkback.jst b/xpinstall/packager/windows/talkback.jst index 847083adfa11..17591b805d7b 100644 --- a/xpinstall/packager/windows/talkback.jst +++ b/xpinstall/packager/windows/talkback.jst @@ -1,9 +1,45 @@ -// main - -var err; - -err = initInstall("Quality Feedback Agent", "Quality Feedback Agent", "6.5.0.2001012623"); -logComment("Talkback place holder .xpi for the real thing."); -cancelInstall(err); - -// end main +function upgradeCleanup() +{ + // Obsolete files from previous Netscape installation which + // need to be cleaned up. + deleteThisFile("Components", "l10n.ini"); +} + +// main +var srDest; +var err; +var communicatorFolder; + +srDest = $SpaceRequired$; +err = initInstall("Quality Feedback Utility", "Quality Feedback Utility", "$Version$"); +logComment("initInstall: " + err); + +communicatorFolder = getFolder("Communicator"); +logComment("communicatorFolder: " + communicatorFolder); + +if(verifyDiskSpace(communicatorFolder, srDest)) +{ + setPackageFolder(communicatorFolder); + + upgradeCleanup(); + err = addDirectory("", + "$Version$", + "bin", // dir name in jar to extract + communicatorFolder, // Where to put this file (Returned from getFolder) + "", // subdir name to create relative to communicatorFolder + true ); // Force Flag + logComment("addDirectory() returned: " + err); + + // check return value + if(!err) + { + err = performInstall(); + logComment("performInstall() returned: " + err); + } + else + cancelInstall(err); +} +else + cancelInstall(INSUFFICIENT_DISK_SPACE); + +// end main