|
|
|
|
@ -28,6 +28,9 @@ type artifact struct {
|
|
|
|
|
func NewArtifact(dir string) (packer.Artifact, error) {
|
|
|
|
|
files := make([]string, 0, 5)
|
|
|
|
|
visit := func(path string, info os.FileInfo, err error) error {
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
for _, unnecessaryFile := range unnecessaryFiles {
|
|
|
|
|
if unnecessary, _ := regexp.MatchString(unnecessaryFile, path); unnecessary {
|
|
|
|
|
return os.RemoveAll(path)
|
|
|
|
|
@ -38,7 +41,7 @@ func NewArtifact(dir string) (packer.Artifact, error) {
|
|
|
|
|
files = append(files, path)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := filepath.Walk(dir, visit); err != nil {
|
|
|
|
|
|