package main import ( "log" "os" "github.com/gobuffalo/logger" "github.com/gobuffalo/packr/v2/jam/parser" "github.com/gobuffalo/packr/v2/plog" "github.com/markbates/s3packr/s3packr" ) func main() { plog.Logger = logger.New(logger.DebugLevel) paths := os.Args[1:] if len(paths) == 0 { paths = []string{"."} } ps, err := parser.NewFromRoots(paths, &parser.RootsOptions{}) if err != nil { log.Fatal(err) } boxes, err := ps.Run() if err != nil { log.Fatal(err) } for _, box := range boxes { s3 := s3packr.New(box) if err := s3.Pack(box); err != nil { log.Fatal(err) } } }