install

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunIns

func RunIns(inst InsInterface, meta *pkg.PackageMeta, envs *pkg.PackageEnvs, ins string) error

run instruction.

Types

type BaseInsExecutor added in v0.4.1

type BaseInsExecutor struct {
	// contains filtered or unexported fields
}

base instruction

type InsExecutor added in v0.4.0

type InsExecutor struct {
	BaseInsExecutor
	// contains filtered or unexported fields
}

run the instruction

func NewInsExecutor added in v0.4.0

func NewInsExecutor(pkgHome string, verbose bool, cmakeConfigArg, cmakeBuildArg string) *InsExecutor

func (*InsExecutor) InsAutoPkg added in v0.4.0

func (in *InsExecutor) InsAutoPkg(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsExecutor) InsCMake added in v0.4.0

func (in *InsExecutor) InsCMake(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsExecutor) InsCp added in v0.4.0

func (in *InsExecutor) InsCp(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsExecutor) InsRun added in v0.4.0

func (in *InsExecutor) InsRun(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsExecutor) PkgPostInstall added in v0.4.0

func (in *InsExecutor) PkgPostInstall(meta *pkg.PackageMeta) error

func (*InsExecutor) PkgPreInstall added in v0.4.0

func (in *InsExecutor) PkgPreInstall(meta *pkg.PackageMeta) (*pkg.PackageEnvs, error)

func (*InsExecutor) Setup added in v0.4.0

func (in *InsExecutor) Setup() error

type InsInterface added in v0.4.0

type InsInterface interface {
	// setup the building
	Setup() error
	PkgPreInstall(meta *pkg.PackageMeta) (*pkg.PackageEnvs, error)
	PkgPostInstall(meta *pkg.PackageMeta) error
	// files copy
	InsCp(triple pkg.InsTriple, meta *pkg.PackageMeta) error
	// run a command
	InsRun(triple pkg.InsTriple, meta *pkg.PackageMeta) error
	// run cmake build
	InsCMake(triple pkg.InsTriple, meta *pkg.PackageMeta) error
	InsAutoPkg(triple pkg.InsTriple, meta *pkg.PackageMeta) error
}

instruction interface

type InsShellWriter added in v0.4.0

type InsShellWriter struct {
	BaseInsExecutor
	// contains filtered or unexported fields
}

writer instructions as shell format to file

func NewInsShellWriter added in v0.4.0

func NewInsShellWriter(pkgHome string, w *bufio.Writer, cmakeConfigArg, cmakeBuildArg string) (*InsShellWriter, error)

func (*InsShellWriter) InsAutoPkg added in v0.4.0

func (sh *InsShellWriter) InsAutoPkg(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsShellWriter) InsCMake added in v0.4.0

func (sh *InsShellWriter) InsCMake(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsShellWriter) InsCp added in v0.4.0

func (sh *InsShellWriter) InsCp(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsShellWriter) InsRun added in v0.4.0

func (sh *InsShellWriter) InsRun(triple pkg.InsTriple, meta *pkg.PackageMeta) error

func (*InsShellWriter) PkgPostInstall added in v0.4.0

func (sh *InsShellWriter) PkgPostInstall(meta *pkg.PackageMeta) error

func (*InsShellWriter) PkgPreInstall added in v0.4.0

func (sh *InsShellWriter) PkgPreInstall(meta *pkg.PackageMeta) (*pkg.PackageEnvs, error)

func (*InsShellWriter) Setup added in v0.4.0

func (sh *InsShellWriter) Setup() error

Jump to

Keyboard shortcuts

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