aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/gobuffalo/packr/builder/clean.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/gobuffalo/packr/builder/clean.go')
-rw-r--r--vendor/github.com/gobuffalo/packr/builder/clean.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor/github.com/gobuffalo/packr/builder/clean.go b/vendor/github.com/gobuffalo/packr/builder/clean.go
new file mode 100644
index 0000000..688ebf5
--- /dev/null
+++ b/vendor/github.com/gobuffalo/packr/builder/clean.go
@@ -0,0 +1,32 @@
+package builder
+
+import (
+ "fmt"
+ "os"
+ "path/filepath"
+ "strings"
+
+ "github.com/pkg/errors"
+)
+
+// Clean up an *-packr.go files
+func Clean(root string) {
+ root, _ = filepath.EvalSymlinks(root)
+ filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
+ base := filepath.Base(path)
+ if base == ".git" || base == "vendor" || base == "node_modules" {
+ return filepath.SkipDir
+ }
+ if info == nil || info.IsDir() {
+ return nil
+ }
+ if strings.Contains(base, "-packr.go") {
+ err := os.Remove(path)
+ if err != nil {
+ fmt.Println(err)
+ return errors.WithStack(err)
+ }
+ }
+ return nil
+ })
+}