Documentation ¶
Index ¶
Constants ¶
Variables ¶
var ( ErrNoRootFS = errors.New("no rootfs found in layout") ErrNoManifest = errors.New("no app or fileset manifest found in layout") )
Functions ¶
func LoadSignedData ¶
LoadSignedData reads PGP encrypted data from the given Reader, using the provided keyring (EntityList). The entire decrypted bytestream is returned, and/or any error encountered. TODO(jonboulle): support symmetric decryption
func ValidateArchive ¶
ValidateLayout takes a *tar.Reader and validates that the layout of the filesystem the reader encapsulates matches that expected by the Application Container Image format. If any errors are encountered during the validation, it will abort and return the first one.
func ValidateLayout ¶
ValidateLayout takes a directory and validates that the layout of the directory matches that expected by the Application Container Image format. If any errors are encountered during the validation, it will abort and return the first one.
func ValidateTar ¶
ValidateTar checks that a given tar.Reader contains a directory layout which matches the ACI spec
Types ¶
type ArchiveWriter ¶
type ArchiveWriter interface { AddFile(path string, hdr *tar.Header, r io.Reader) error Close() error }
ArchiveWriter writes App Container Images. Users wanting to create an ACI or Fileset ACI should create an ArchiveWriter and add files to it; the ACI will be written to the underlying tar.Writer
func NewAppWriter ¶
func NewAppWriter(am schema.AppManifest, w *tar.Writer) ArchiveWriter
NewAppWriter creates a new ArchiveWriter which will generate an App Container Image based on the given manifest and write it to the given tar.Writer
func NewFilesetWriter ¶
func NewFilesetWriter(name string, w *tar.Writer) (ArchiveWriter, error)
NewFilesetWriter creates a new ArchiveWriter which will generate a Fileset ACI by the given name and write it to the given tar.Writer.