From 354fc32608ab0ea69ad13b3e7e653aaedbc32183 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Thu, 29 Dec 2016 11:04:48 -0800 Subject: [PATCH] fixes for windoze --- epwing.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/epwing.go b/epwing.go index 8afb7b5..e5448d1 100644 --- a/epwing.go +++ b/epwing.go @@ -69,14 +69,20 @@ func epwingExportDb(inputPath, outputDir, title string, stride int, pretty bool) var data []byte if stat.IsDir() { toolPath := filepath.Join( - filepath.Dir(os.Args[0]), "bin", runtime.GOOS, "zero-epwing", ) - _, err := os.Stat(toolPath) - if err != nil { + if runtime.GOOS == "windows" { + toolPath += ".exe" + } + + if toolPath, err = filepath.Abs(toolPath); err != nil { + return err + } + + if _, err = os.Stat(toolPath); err != nil { return fmt.Errorf("failed to find zero-epwing in '%s'", toolPath) }