From: Michael McMaster Date: Sat, 13 Aug 2016 21:11:23 +0000 (+1000) Subject: Fixes to run dfu-util from scsi2sd-util6 on mac X-Git-Tag: v6.0.5 X-Git-Url: http://git.codesrc.com/gitweb.cgi?a=commitdiff_plain;h=3695ddcca6f1a647f46c1563ab66a0cc371a13de;p=SCSI2SD-V6.git Fixes to run dfu-util from scsi2sd-util6 on mac --- 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(