github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/builder/exec/basic.go (about)

     1  package exec
     2  
     3  import (
     4  	"github.com/metux/go-metabuild/engine/builder/base"
     5  	"github.com/metux/go-metabuild/spec"
     6  	"github.com/metux/go-metabuild/spec/target"
     7  )
     8  
     9  type ExecBasic struct {
    10  	base.BaseBuilder
    11  }
    12  
    13  func (b ExecBasic) JobRun() error {
    14  	return b.Exec(b.RequiredEntryStrList(target.KeyExecCommand),
    15  		b.EntryStr(target.KeyExecWorkDir))
    16  }
    17  
    18  func MakeExecBasic(o spec.TargetObject, id string) ExecBasic {
    19  	return ExecBasic{base.BaseBuilder{o, id}}
    20  }