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  }