github.com/mitchellh/packer@v1.3.2/builder/file/artifact.go (about)

     1  package file
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  	"os"
     7  )
     8  
     9  type FileArtifact struct {
    10  	filename string
    11  }
    12  
    13  func (*FileArtifact) BuilderId() string {
    14  	return BuilderId
    15  }
    16  
    17  func (a *FileArtifact) Files() []string {
    18  	return []string{a.filename}
    19  }
    20  
    21  func (a *FileArtifact) Id() string {
    22  	return "File"
    23  }
    24  
    25  func (a *FileArtifact) String() string {
    26  	return fmt.Sprintf("Stored file: %s", a.filename)
    27  }
    28  
    29  func (a *FileArtifact) State(name string) interface{} {
    30  	return nil
    31  }
    32  
    33  func (a *FileArtifact) Destroy() error {
    34  	log.Printf("Deleting %s", a.filename)
    35  	return os.Remove(a.filename)
    36  }