зеркало из https://github.com/mozilla/pjs.git
82 строки
2.6 KiB
Plaintext
82 строки
2.6 KiB
Plaintext
function updateWinReg()
|
|
{
|
|
//Notes:
|
|
// can't use a double backslash before subkey - Windows already puts it in.
|
|
// subkeys have to exist before values can be put in.
|
|
var winreg = getWinRegistry();
|
|
var subkey; //the name of the subkey you are poking around in
|
|
var valname; // the name of the value you want to look at
|
|
var value; //the data in the value you want to look at.
|
|
|
|
if(winreg != null)
|
|
{
|
|
winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);
|
|
subkey = "SOFTWARE\\Netscape\\Netscape Seamonkey";
|
|
winreg.createKey(subkey,"");
|
|
valname = "CurrentVersion";
|
|
value = "$UserAgent$";
|
|
err = winreg.setValueString(subkey, valname, value);
|
|
|
|
subkey = "SOFTWARE\\Netscape\\Netscape Seamonkey\\$UserAgent$\\Main";
|
|
winreg.createKey(subkey,"");
|
|
valname = "Install Directory";
|
|
value = communicatorFolder;
|
|
err = winreg.setValueString(subkey, valname, value);
|
|
|
|
// set the App Paths key here
|
|
subkey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\mozilla.exe";
|
|
winreg.createKey(subkey,"");
|
|
valname = "";
|
|
value = communicatorFolder + "\\mozilla.exe";
|
|
err = winreg.setValueString(subkey, valname, value);
|
|
|
|
valname = "Path";
|
|
value = communicatorFolder;
|
|
err = winreg.setValueString(subkey, valname, value);
|
|
}
|
|
}
|
|
|
|
// main
|
|
var srDest;
|
|
var err;
|
|
var communicatorFolder;
|
|
var fWindowsSystem;
|
|
var fileComponentRegStr;
|
|
var fileComponentReg;
|
|
|
|
srDest = $SpaceRequired$:bin;
|
|
err = startInstall("Mozilla Seamonkey", "Browser", "$Version$");
|
|
logComment("startInstall: " + err);
|
|
|
|
communicatorFolder = getFolder("Communicator");
|
|
fWindowsSystem = getFolder("Win System");
|
|
logComment("communicatorFolder: " + communicatorFolder);
|
|
|
|
if(verifyDiskSpace(communicatorFolder, srDest) == true)
|
|
{
|
|
setPackageFolder(communicatorFolder);
|
|
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() of Program returned: " + err);
|
|
|
|
// check return value
|
|
if(!checkError(err))
|
|
{
|
|
fileComponentRegStr = communicatorFolder + "\\component.reg";
|
|
fileComponentReg = getFolder("file:///", fileComponentRegStr);
|
|
err = fileDelete(fileComponentReg);
|
|
logComment("fileDelete() returned: " + err);
|
|
|
|
updateWinReg();
|
|
|
|
err = finalizeInstall();
|
|
logComment("finalizeInstall() returned: " + err);
|
|
}
|
|
}
|
|
|
|
// end main
|