Only prevent initializing wifisitter if another copy is running and trying to start in "console" or "service" mode.

wix
Sean McArdle 2017-01-18 14:59:43 -08:00
parent 921f6d3f71
commit 2f7a0b6a1a
1 changed files with 7 additions and 5 deletions

View File

@ -9,14 +9,16 @@ namespace WifiSitter
class Program
{
static void Main(string[] args) { // entry point for cmd
Configuration.SetOptions(args);
var isRunning = Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Count() > 1;
if (isRunning) {
Console.WriteLine("WifiSitter already running...\nQuiting in 10 seconds.");
System.Threading.Thread.Sleep(10 * 1000);
Environment.Exit(7);
string mode = (string)Configuration.GetOption("operating_mode");
if (isRunning && (mode == "console" || mode == "service")) {
Console.WriteLine("WifiSitter already running...\nQuiting in 10 seconds.");
System.Threading.Thread.Sleep(10 * 1000);
Environment.Exit(7);
}
else {
Configuration.SetOptions(args);
(new WifiSitter()).Run(args);
}
}