builder

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrBuilderModeNotImplemented = errors.New("Mode not implemented")
	ErrBuilderModeNotSupported   = errors.New("Mode not supported")
	ErrNoTargetsProvided         = errors.New("No targets provided")
	ErrNoPushFile                = errors.New("No file to push")
)
View Source
var LibExtension = map[string]struct{}{
	".so":    struct{}{},
	".dll":   struct{}{},
	".dylib": struct{}{},
}

Functions

func CleanCmd

func CleanCmd(commandline []string, cleanIdx []int, debug bool, logger *log.Logger) []string

func NewFileNode

func NewFileNode(path string, hash bool) *service.FileNode

Types

type Builder

type Builder interface {
	Analyze(commandline []string) ([]*service.FileNode, error)
	ProcessOutput([]*service.FileNode) error
	GetPushFile() (*service.PushFileMessage, error)
	GetName() string
	GetPrefix() (string, error)
	SetStdinChannel(chan []byte)
	Setup() error
	TearDown() error
}

type GeneralBuilder

type GeneralBuilder struct {
	Logger       *log.Logger
	Debug        bool
	Afs          afero.Fs
	StdinChannel chan []byte
}

func NewGeneralBuilder

func NewGeneralBuilder(logger *log.Logger, debug bool) GeneralBuilder

func (*GeneralBuilder) GetPushFile

func (gb *GeneralBuilder) GetPushFile() (*service.PushFileMessage, error)

func (*GeneralBuilder) ProcessOutput

func (gb *GeneralBuilder) ProcessOutput(filenodes []*service.FileNode) error

func (*GeneralBuilder) SetStdinChannel

func (gb *GeneralBuilder) SetStdinChannel(stdin chan []byte)

func (*GeneralBuilder) Setup

func (gb *GeneralBuilder) Setup() error

func (*GeneralBuilder) TearDown

func (gb *GeneralBuilder) TearDown() error

Jump to

Keyboard shortcuts

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