From a0a0e3527960406682027bc5451083a21d21d9d3 Mon Sep 17 00:00:00 2001 From: Alex Levinson Date: Tue, 6 Mar 2018 13:11:42 -0800 Subject: [PATCH] fixing windows compiler error --- cmd/gscript/main.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cmd/gscript/main.go b/cmd/gscript/main.go index 3a1024d..18abbd2 100644 --- a/cmd/gscript/main.go +++ b/cmd/gscript/main.go @@ -217,14 +217,22 @@ func CompileScript(c *cli.Context) error { } } + finalFile := "" + if !outputSource && outputFile == "-" { - outputFile = filepath.Join(os.TempDir(), fmt.Sprintf("%d_genesis.bin", time.Now().Unix())) + finalFile = filepath.Join(os.TempDir(), fmt.Sprintf("%d_genesis.bin", time.Now().Unix())) + } else { + f, err := filepath.Abs(outputFile) + finalFile = f + if err != nil { + logger.Fatalf("Cannot determine path to outfile: %s", err.Error()) + } } - gcc := compiler.NewCompiler(scriptFiles, outputFile, compilerOS, compilerArch, outputSource, compressBinary, enableLogging) + gcc := compiler.NewCompiler(scriptFiles, finalFile, compilerOS, compilerArch, outputSource, compressBinary, enableLogging) gcc.Logger = logger gcc.Do() if !outputSource { - gcc.Logger.Infof("Your binary is located at: %s", outputFile) + gcc.Logger.Infof("Your binary is located at: %s", finalFile) } return nil }