Version: v6.4.1+incompatible Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2020 License: Apache-2.0 Imports: 11 Imported by: 180




This section is empty.


This section is empty.


This section is empty.


type AdditionalChunkSorting

type AdditionalChunkSorting []string

func (AdditionalChunkSorting) Len

func (s AdditionalChunkSorting) Len() int

func (AdditionalChunkSorting) Less

func (s AdditionalChunkSorting) Less(i, j int) bool

func (AdditionalChunkSorting) Swap

func (s AdditionalChunkSorting) Swap(i, j int)

type Archive

type Archive interface {
	Fingerprint() (string, error)
	Build(expectedFp string) (string, string, error)

type ArchiveFactoryArgs

type ArchiveFactoryArgs struct {
	Files          []File
	PrepFiles      []File
	Chunks         []string
	FollowSymlinks bool

type ArchiveFunc

type ArchiveFunc func(args ArchiveFactoryArgs) Archive

type ArchiveImpl

type ArchiveImpl struct {
	// contains filtered or unexported fields

func NewArchiveImpl

func NewArchiveImpl(
	args ArchiveFactoryArgs,
	releaseDirPath string,
	fingerprinter Fingerprinter,
	compressor boshcmd.Compressor,
	digestCalculator bicrypto.DigestCalculator,
	cmdRunner boshsys.CmdRunner,
	fs boshsys.FileSystem,
) ArchiveImpl

func (ArchiveImpl) Build

func (a ArchiveImpl) Build(expectedFp string) (string, string, error)

func (ArchiveImpl) Fingerprint

func (a ArchiveImpl) Fingerprint() (string, error)

type ArchiveIndex

type ArchiveIndex interface {
	Find(name, fingerprint string) (string, string, error)
	Add(name, fingerprint, path, sha1 string) (string, string, error)

type File

type File struct {
	Path    string
	DirPath string

	RelativePath string

	// Fingerprinting options
	UseBasename bool
	ExcludeMode bool

func NewFile

func NewFile(path, dirPath string) File

func NewFileUsesBasename

func NewFileUsesBasename(path, dirPath string) File

func (File) WithNewDir

func (f File) WithNewDir(dirPath string) File

type FileRelativePathSorting

type FileRelativePathSorting []File

func (FileRelativePathSorting) Len

func (s FileRelativePathSorting) Len() int

func (FileRelativePathSorting) Less

func (s FileRelativePathSorting) Less(i, j int) bool

func (FileRelativePathSorting) Swap

func (s FileRelativePathSorting) Swap(i, j int)

type Fingerprinter

type Fingerprinter interface {
	Calculate([]File, []string) (string, error)

type FingerprinterImpl

type FingerprinterImpl struct {
	// contains filtered or unexported fields

func NewFingerprinterImpl

func NewFingerprinterImpl(digestCalculator bicrypto.DigestCalculator, fs boshsys.FileSystem, followSymlinks bool) FingerprinterImpl

func (FingerprinterImpl) Calculate

func (f FingerprinterImpl) Calculate(files []File, additionalChunks []string) (string, error)

type Resource

type Resource interface {
	Name() string
	Fingerprint() string

	ArchivePath() string
	ArchiveDigest() string

	Build(dev, final ArchiveIndex) error
	Finalize(final ArchiveIndex) error

	RehashWithCalculator(calculator crypto.DigestCalculator, archiveFilePathReader crypto2.ArchiveDigestFilePathReader) (Resource, error)

type ResourceImpl

type ResourceImpl struct {
	// contains filtered or unexported fields

func NewExistingResource

func NewExistingResource(name, fp, sha1 string) *ResourceImpl

func NewResource

func NewResource(name, fp string, archive Archive) *ResourceImpl

func NewResourceWithBuiltArchive

func NewResourceWithBuiltArchive(name, fp, path, sha1 string) *ResourceImpl

func (*ResourceImpl) ArchiveDigest

func (r *ResourceImpl) ArchiveDigest() string

func (*ResourceImpl) ArchivePath

func (r *ResourceImpl) ArchivePath() string

func (*ResourceImpl) Build

func (r *ResourceImpl) Build(devIndex, finalIndex ArchiveIndex) error

func (*ResourceImpl) Finalize

func (r *ResourceImpl) Finalize(finalIndex ArchiveIndex) error

func (*ResourceImpl) Fingerprint

func (r *ResourceImpl) Fingerprint() string

func (*ResourceImpl) Name

func (r *ResourceImpl) Name() string

func (*ResourceImpl) RehashWithCalculator

func (r *ResourceImpl) RehashWithCalculator(calculator crypto.DigestCalculator, archiveFilePathReader crypto2.ArchiveDigestFilePathReader) (Resource, error)


Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL