From 88692b1c9bc6303e561246fd1c8859a0484c74c6 Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Sun, 14 Aug 2016 07:11:23 +1000 Subject: [PATCH] Fixes to run dfu-util from scsi2sd-util6 on mac --- src/scsi2sd-util6/Makefile | 2 +- src/scsi2sd-util6/scsi2sd-util.cc | 25 ++++++++++++------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/scsi2sd-util6/Makefile b/src/scsi2sd-util6/Makefile index b0669595..28a10367 100755 --- a/src/scsi2sd-util6/Makefile +++ b/src/scsi2sd-util6/Makefile @@ -113,7 +113,7 @@ $(BUILD)/scsi2sd-util6.dmg: $(BUILD)/scsi2sd-util6 $(BUILD)/dfu-util/buildstamp mkdir -p $(dir $@)/dmg cp $(BUILD)/scsi2sd-util6 $(BUILD)/dfu-util/src/dfu-util $(dir $@)/dmg chmod a+rx $(dir $@)/dmg/* - hdiutil create -srcfolder $(dir $@)/dmg $@ + hdiutil create -volname scsi2sd-util6 -srcfolder $(dir $@)/dmg $@ endif export CC CXX diff --git a/src/scsi2sd-util6/scsi2sd-util.cc b/src/scsi2sd-util6/scsi2sd-util.cc index c91de120..4f1209f8 100644 --- a/src/scsi2sd-util6/scsi2sd-util.cc +++ b/src/scsi2sd-util6/scsi2sd-util.cc @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -533,8 +534,19 @@ private: std::stringstream ss; +#ifdef __WINDOWS__ ss << "dfu-util --download \"" << filename.c_str() << "\" --alt 0 --reset"; +#else + if (wxExecute("which dfu-util", wxEXEC_SYNC) == 0) + { + ss << "dfu-util "; + } else { + wxFileName exePath(wxStandardPaths::Get().GetExecutablePath()); + ss << exePath.GetPathWithSep() << "dfu-util "; + } + ss << "--download \"" << filename.c_str() << "\" --alt 0 --reset"; +#endif wxLogMessage("Running: %s", ss.str()); @@ -546,19 +558,6 @@ private: wxEXEC_ASYNC, myConsoleProcess.get() ); -#ifndef __WINDOWS__ - if (!result) - { - // Try again using the current directory - cmd = std::string("./") + cmd; - wxLogMessage("Running: %s", cmd); - result = wxExecute( - cmd.c_str(), - wxEXEC_ASYNC, - myConsoleProcess.get() - ); - } -#endif if (!result) { wxMessageBox( -- 2.38.5