mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-14 15:37:55 +00:00
56 lines
1.6 KiB
Perl
56 lines
1.6 KiB
Perl
function updateWinReg4Ren8dot3()
|
|
{
|
|
var fProgram = getFolder("Program");
|
|
var fTemp = getFolder("Temporary");
|
|
|
|
//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 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.
|
|
var winreg = getWinRegistry() ;
|
|
|
|
if(winreg != null)
|
|
{
|
|
// Here, we get the current version.
|
|
winreg.setRootKey(winreg.HKEY_CURRENT_USER) ; // CURRENT_USER
|
|
subkey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce" ;
|
|
|
|
winreg.createKey(subkey,"");
|
|
valname = "ren8dot3";
|
|
value = fProgram + "ren8dot3.exe " + fTemp + "ren8dot3.ini";
|
|
err = winreg.setValueString(subkey, valname, value);
|
|
}
|
|
}
|
|
|
|
function prepareRen8dot3(listLongFilePaths)
|
|
{
|
|
var fTemp = getFolder("Temporary");
|
|
var fProgram = getFolder("Program");
|
|
var fRen8dot3Ini = getWinProfile(fTemp, "ren8dot3.ini");
|
|
var bIniCreated = false;
|
|
var fLongFilePath;
|
|
var sShortFilePath;
|
|
|
|
if(fRen8dot3Ini != null)
|
|
{
|
|
for(i = 0; i < listLongFilePaths.length; i++)
|
|
{
|
|
fLongFilePath = getFolder(fProgram, listLongFilePaths[i]);
|
|
sShortFilePath = File.windowsGetShortName(fLongFilePath);
|
|
if(sShortFilePath)
|
|
{
|
|
fRen8dot3Ini.writeString("rename", sShortFilePath, fLongFilePath);
|
|
bIniCreated = true;
|
|
}
|
|
}
|
|
|
|
if(bIniCreated)
|
|
updateWinReg4Ren8dot3() ;
|
|
}
|
|
|
|
return(0);
|
|
}
|
|
|