From 4c9f482c71e2056b8740bee8cc6451abfbefbf43 Mon Sep 17 00:00:00 2001 From: Puengel Date: Tue, 26 Mar 2019 15:57:53 +0100 Subject: [PATCH] Fix missing package.json in .gotron-builder dir on npm install --- cmd/gotron-builder/internal/application/app.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cmd/gotron-builder/internal/application/app.go b/cmd/gotron-builder/internal/application/app.go index a50b550..8738955 100644 --- a/cmd/gotron-builder/internal/application/app.go +++ b/cmd/gotron-builder/internal/application/app.go @@ -6,6 +6,7 @@ import ( "fmt" "os" "os/exec" + "path" "path/filepath" "runtime" @@ -50,6 +51,9 @@ func (app *App) Run() (err error) { err = app.makeTempDir() errz.Fatal(err) + err = app.makeTempDirJSON() + errz.Fatal(err) + err = app.installDependencies() errz.Fatal(err) @@ -100,6 +104,19 @@ func (app *App) makeTempDir() (err error) { return os.Mkdir(gotronBuilderDirectory, os.ModePerm) } +func (app *App) makeTempDirJSON() (err error) { + defer errz.Recover(&err) + + f, err := os.Create(path.Join(gotronBuilderDirectory, "package.json")) + errz.Fatal(err) + + defer f.Close() + _, err = f.WriteString("{}") + errz.Fatal(err) + + return err +} + func runCmd(runDir, command string, args ...string) (err error) { defer errz.Recover(&err)