Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DistSuffix ¶
DistSuffix returns suffix of d(ie. linux_386 -> [linux 386], linux_amd64_v1 -> [linux amd64_v1])
func ReplaceItem ¶ added in v0.1.2
ReplaceItem replaces s by r.
Types ¶
type Dist ¶
type Dist interface {
Run() error
}
Dist provide functions to write some CREDITS files for each binary files (ie. foo_linux_386, foo_darwin_amd64 -> CREDITS_linxu_386, CREDITS_darwin_amd64)
Dist は各バイナリファイルから、それぞれ用の CREDITS ファイルを書き出す機能を提供する.
type DistBuilder ¶
type DistBuilder interface {
WorkDir(string) DistBuilder
DistDir(string) DistBuilder
OutDir(string) DistBuilder
BaseName(string) DistBuilder
ReplaceOs([][]string) DistBuilder
ReplaceArch([][]string) DistBuilder
Uniq(bool) DistBuilder
OutputBuilder(OutputBuilder) DistBuilder
OutStream(io.Writer) DistBuilder
ErrStream(io.Writer) DistBuilder
Branch() DistBuilder
Build() Dist
}
DistBuilder builds Dist.
func NewDistBuilder ¶
func NewDistBuilder() DistBuilder
NewDistBuilder returns the instance of DistBuilder.
type FuncOutputBuilder ¶ added in v0.1.1
type FuncOutputBuilder interface {
// contains filtered or unexported methods
}
FuncOutputBuilder adds properties to Output(Builder).
type Output ¶
Output provides functions to write the CREADITS file from the binary file.
Output はバイナリファイルから CREADTIS ファイルを書き出す機能を提供する.
type OutputBuilder ¶
type OutputBuilder interface {
GoSumFile(string) OutputBuilder
WorkDir(string) OutputBuilder
Binary(string) OutputBuilder
OutStream(io.Writer) OutputBuilder
ErrStream(io.Writer) OutputBuilder
ProgOutput
FuncOutputBuilder
Branch() OutputBuilder
Build() Output
}
OutputBuilder builds CreaditsFile.
今回はそれほどコスト気にする必要はないので、各メソッドで深いコピー(ぽいこと)を行う.
func NewOutputBuilder ¶
func NewOutputBuilder() OutputBuilder
NewOutputBuilder returns the instance of OutputBuilder.
type ProgOutput ¶
type ProgOutput interface {
Prog(string) OutputBuilder
}
ProgOutput adds properties to Output(Builder).