From ea04919978483955f3ae35ae18eda181d19effa1 Mon Sep 17 00:00:00 2001
From: Yngve Levinsen <yngve.levinsen@ess.eu>
Date: Tue, 3 Mar 2020 12:03:35 +0100
Subject: [PATCH] better check for binary in tracewin script

---
 scripts/tracewin | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/scripts/tracewin b/scripts/tracewin
index 3706ce3..8545565 100644
--- a/scripts/tracewin
+++ b/scripts/tracewin
@@ -3,6 +3,7 @@ from __future__ import print_function
 
 import argparse
 import os
+import shutil
 import subprocess
 
 # This script simply runs TraceWin CLI version.
@@ -53,7 +54,14 @@ parser.add_argument('-s', '--seed', dest='seed',
 args = parser.parse_args()
 
 # A list to be filled depending on arguments given...
-cmd = ["TraceWin64_noX11", "'"+args.project+"'", "hide_esc"]
+binary = None
+for c in ["TraceWin64_noX11", "TraceWin_cli"]:
+    if shutil.which(c):
+        binary = c
+        break
+if binary is None:
+    raise ValueError("Could not find the TraceWin binary")
+cmd = [binary, f"'{args.project}'", "hide_esc"]
 
 # Check that project path exist:
 if not os.path.isfile(args.project):
-- 
GitLab