167 lines
No EOL
4.3 KiB
PostScript
167 lines
No EOL
4.3 KiB
PostScript
#--------------------------------------------------------
|
|
# File: DraftyPlan.eps
|
|
#
|
|
# Wrapper script for DraftyPlan tools
|
|
#
|
|
# Modifications:
|
|
# 11/18/2002 Created.
|
|
# 03/30/2004 Updated for EP 3.0
|
|
#--------------------------------------------------------
|
|
@echo off;
|
|
|
|
# defaults
|
|
string $driverName = "pdresy";
|
|
string $version = "DraftyPlan 1.3.1";
|
|
|
|
# commands
|
|
int $installCmdsStart = 1;
|
|
int $normalCmdsStart = 8;
|
|
string $commands;
|
|
$commands[0] = "Quit";
|
|
|
|
# start of "install" commands
|
|
$commands[1] = "Change driver name";
|
|
$commands[2] = "Install tools";
|
|
$commands[3] = "Uninstall tools";
|
|
$commands[4] = "Load the driver";
|
|
$commands[5] = "Unload the driver";
|
|
$commands[6] = "Verify install";
|
|
$commands[7] = "Verify tools are running";
|
|
|
|
# start of "config" commands
|
|
$commands[8] = "Get running process id";
|
|
$commands[9] = "Clear running process id";
|
|
$commands[10] = "Terminate running process";
|
|
$commands[11] = "Change executable";
|
|
$commands[12] = "Start executable";
|
|
|
|
while (true) {
|
|
echo "\r\n\r\n";
|
|
echo "$version\r\n";
|
|
|
|
# Print the current configuration
|
|
echo "Current Configuration:";
|
|
echo "\tDriver name : $driverName";
|
|
echo "";
|
|
|
|
# print the command list
|
|
int $i=0;
|
|
while ($i < sizeof($commands)) {
|
|
if ($i == $installCmdsStart) {
|
|
echo "";
|
|
echo "Installation commands:";
|
|
} else if ($i == $normalCmdsStart) {
|
|
echo "";
|
|
echo "Config / Control commands";
|
|
}
|
|
echo "($i). $commands[$i]";
|
|
$i++;
|
|
}
|
|
|
|
echo "";
|
|
int $choice = GetInput("Enter the desired option");
|
|
if ($choice == 0) {
|
|
# quit
|
|
return true;
|
|
} else if ($choice == 1) {
|
|
# Change driver name
|
|
echo "Current driver name = '$driverName'";
|
|
$driverName = GetInput("Enter new driver name");
|
|
} else if ($choice == 2) {
|
|
# install driver
|
|
if (`script DraftyPlan\\Install.eps $driverName`) {
|
|
echo "INSTALL SUCCESS";
|
|
echo "";
|
|
echo "NOTE: The driver has not been loaded";
|
|
} else {
|
|
echo "**** INSTALL FAILED ****";
|
|
}
|
|
} else if ($choice == 3) {
|
|
# uinstall driver
|
|
if (`script DraftyPlan\\Uninstall.eps $driverName`) {
|
|
echo "UNINSTALL SUCCESS";
|
|
} else {
|
|
echo "**** UNINSTALL FAILED ****";
|
|
}
|
|
} else if ($choice == 4) {
|
|
# load the driver
|
|
if (prompt "Load the driver ($driverName)?") {
|
|
@echo on;
|
|
`driverload -name $driverName`;
|
|
@echo off;
|
|
}
|
|
} else if ($choice == 5) {
|
|
# unload the driver
|
|
if (prompt "Unload the driver ($driverName)?") {
|
|
@echo on;
|
|
`driverunload -name $driverName`;
|
|
@echo off;
|
|
}
|
|
} else if ($choice == 6) {
|
|
# verify install
|
|
if (`script DraftyPlan\\VerifyInstall.eps $driverName`) {
|
|
echo "VERIFICATION SUCCESSFULL";
|
|
} else {
|
|
echo "**** UNABLE TO VERIFY INSTALL ****";
|
|
}
|
|
} else if ($choice == 7) {
|
|
# verify install
|
|
if (`script DraftyPlan\\VerifyRunning.eps $driverName`) {
|
|
echo "VERIFICATION SUCCESSFULL";
|
|
} else {
|
|
echo "**** UNABLE TO VERIFY TOOLS ARE RUNNING ****";
|
|
echo "";
|
|
echO "NOTE: If the machine has just booted, the exe will not";
|
|
echo " begin running until 3 minutes after the driver is loaded.";
|
|
}
|
|
|
|
### CONFIG / CONTROL COMMANDS ###
|
|
|
|
} else if ($choice == 8) {
|
|
# get the current process id
|
|
@echo on;
|
|
`dp_getprocessid -name $driverName`;
|
|
@echo off;
|
|
} else if ($choice == 9) {
|
|
# clear the current process id
|
|
if (prompt "Clear the current process id?") {
|
|
@echo on;
|
|
`dp_clearprocessid -name $driverName`;
|
|
@echo off;
|
|
}
|
|
} else if ($choice == 10) {
|
|
# terminate the current process
|
|
if (prompt "Terminate the executable?") {
|
|
@echo on;
|
|
`dp_terminateprocess -name $driverName`;
|
|
@echo off;
|
|
}
|
|
} else if ($choice == 11) {
|
|
# update exe
|
|
if (`script DraftyPlan\\UpdateExe.eps $driverName`) {
|
|
echo "UPDATE SUCCESSFULL";
|
|
} else {
|
|
echo "**** UNABLE TO UPDATE EXECUTABLE ****";
|
|
}
|
|
|
|
} else if ($choice == 12) {
|
|
# restart the exe
|
|
if (prompt "Restart the executable?") {
|
|
@echo on;
|
|
if (`dp_restartprocess -name $driverName`) {
|
|
echo "\r\n\r\n*** The exe may not start for 3 minutes if the machine has booted recently ***\r\n\r\n";
|
|
}
|
|
@echo off;
|
|
}
|
|
|
|
### CONFIG / CONTROL COMMANDS ###
|
|
|
|
} else {
|
|
# invalid choice
|
|
echo "*** Invalid choice ***";
|
|
}
|
|
|
|
pause;
|
|
}
|
|
|
|
return true; |