Documentation ¶
Index ¶
- func RunIns(inst InsInterface, meta *pkg.PackageMeta, envs *pkg.PackageEnvs, ins string) error
- type BaseInsExecutor
- type InsExecutor
- func (in *InsExecutor) InsAutoPkg(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (in *InsExecutor) InsCMake(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (in *InsExecutor) InsCp(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (in *InsExecutor) InsRun(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (in *InsExecutor) PkgPostInstall(meta *pkg.PackageMeta) error
- func (in *InsExecutor) PkgPreInstall(meta *pkg.PackageMeta) (*pkg.PackageEnvs, error)
- func (in *InsExecutor) Setup() error
- type InsInterface
- type InsShellWriter
- func (sh *InsShellWriter) InsAutoPkg(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (sh *InsShellWriter) InsCMake(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (sh *InsShellWriter) InsCp(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (sh *InsShellWriter) InsRun(triple pkg.InsTriple, meta *pkg.PackageMeta) error
- func (sh *InsShellWriter) PkgPostInstall(meta *pkg.PackageMeta) error
- func (sh *InsShellWriter) PkgPreInstall(meta *pkg.PackageMeta) (*pkg.PackageEnvs, error)
- func (sh *InsShellWriter) Setup() error
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 (*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
Click to show internal directories.
Click to hide internal directories.