github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/engine/builder/doc/misc.go (about) 1 package doc 2 3 // FIXME: automatic compression 4 5 import ( 6 "github.com/metux/go-metabuild/engine/builder/base" 7 "github.com/metux/go-metabuild/spec" 8 ) 9 10 type BuilderDocMisc struct { 11 base.BaseBuilder 12 } 13 14 func (b BuilderDocMisc) JobRun() error { 15 if !b.WantInstall() { 16 return nil 17 } 18 19 installdir := b.InstallDir() 20 fmode := b.InstallPerm() 21 compress := b.EntryStr("compress") 22 for _, src := range b.Sources() { 23 b.InstallPkgFileCompressed(src, installdir, fmode, compress) 24 } 25 return nil 26 } 27 28 func (b BuilderDocMisc) JobPrepare(id string) error { 29 return nil 30 } 31 32 func MakeDocMisc(o spec.TargetObject, id string) BuilderDocMisc { 33 return BuilderDocMisc{base.BaseBuilder{o, id}} 34 }