diff --git a/go.mod b/go.mod index 0f796e9..b911fb7 100644 --- a/go.mod +++ b/go.mod @@ -20,6 +20,7 @@ require ( github.com/labstack/gommon v0.4.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect + github.com/otiai10/copy v1.12.0 github.com/spf13/pflag v1.0.5 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect diff --git a/go.sum b/go.sum index 9b34a95..a9dbd8f 100644 --- a/go.sum +++ b/go.sum @@ -21,6 +21,8 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/otiai10/copy v1.12.0 h1:cLMgSQnXBs1eehF0Wy/FAGsgDTDmAqFR7rQylBb1nDY= +github.com/otiai10/copy v1.12.0/go.mod h1:rSaLseMUsZFFbsFGc7wCJnnkTAvdc5L6VWxPE4308Ww= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= diff --git a/pkg/templates/output.go b/pkg/templates/output.go index 6d4cc08..2ee0cff 100644 --- a/pkg/templates/output.go +++ b/pkg/templates/output.go @@ -4,9 +4,10 @@ import ( "bufio" "html/template" "os" - "os/exec" "github.com/fogo-sh/almanac/pkg/content" + + cp "github.com/otiai10/copy" ) func OutputAllPagesToDisk(pages map[string]*content.Page, outputDir string) error { @@ -47,7 +48,7 @@ func OutputAllPagesToDisk(pages map[string]*content.Page, outputDir string) erro } } - err = exec.Command("cp", "-r", "pkg/static/static/.", outputDir).Run() + err = cp.Copy("pkg/static/static/.", outputDir) if err != nil { return err }