diff options
Diffstat (limited to 'lib/tooling/strings-tool.js')
-rw-r--r-- | lib/tooling/strings-tool.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/tooling/strings-tool.js b/lib/tooling/strings-tool.js index ce1feb662..7385b6319 100644 --- a/lib/tooling/strings-tool.js +++ b/lib/tooling/strings-tool.js @@ -22,16 +22,22 @@ // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. +import { fileExists } from '../utils'; + import { BaseTool } from './base-tool'; export class StringsTool extends BaseTool { static get key() { return 'strings-tool'; } - runTool(compilationInfo, inputFilename, args) { + async runTool(compilationInfo, inputFilename, args) { if(!compilationInfo.filters.binary) { return this.createErrorResponse('Strings requires a binary output'); } - return super.runTool(compilationInfo, compilationInfo.executableFilename, args); + if (await fileExists(compilationInfo.executableFilename)) { + return super.runTool(compilationInfo, compilationInfo.executableFilename, args); + } else { + return super.runTool(compilationInfo, compilationInfo.outputFilename, args); + } } } |