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 }