Documentation
¶
Index ¶
- type Dependency
- type Package
- func (pkg *Package) AddDirectory(pkgDir PackageDir)
- func (pkg *Package) AddFile(fileType string, pkgFile PackageFile) error
- func (pkg *Package) AppendPostIn(script string)
- func (pkg *Package) AppendPostUn(script string)
- func (pkg *Package) AppendPreIn(script string)
- func (pkg *Package) AppendPreUn(script string)
- func (pkg *Package) PostInScript() string
- func (pkg *Package) PostUnScript() string
- func (pkg *Package) PreInScript() string
- func (pkg *Package) PreUnScript() string
- type PackageDir
- type PackageFile
- type PackageMeta
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dependency ¶
type Dependency struct {
// contains filtered or unexported fields
}
func (*Dependency) DebFormat ¶
func (dep *Dependency) DebFormat() string
func (*Dependency) RpmFormat ¶
func (dep *Dependency) RpmFormat() string
func (*Dependency) UnmarshalYAML ¶
func (dep *Dependency) UnmarshalYAML(value *yaml.Node) error
type Package ¶
type Package struct {
Meta PackageMeta `yaml:"meta"`
Dirs []PackageDir `yaml:"directory"`
Files map[string][]PackageFile `yaml:"files"`
PreIn []string `yaml:"prein"`
PostIn []string `yaml:"postin"`
PreUn []string `yaml:"preun"`
PostUn []string `yaml:"postun"`
Dependencies []Dependency `yaml:"dependencies"`
// contains filtered or unexported fields
}
func NewPackage ¶
func NewPackage(meta PackageMeta, srcHome string) *Package
func (*Package) AddDirectory ¶
func (pkg *Package) AddDirectory(pkgDir PackageDir)
func (*Package) AppendPostIn ¶
func (*Package) AppendPostUn ¶
func (*Package) AppendPreUn ¶
func (*Package) PostInScript ¶
func (*Package) PostUnScript ¶
func (*Package) PreUnScript ¶
type PackageDir ¶
type PackageFile ¶
type PackageFile struct {
Dest string `yaml:"dest,omitempty"`
Src string `yaml:"source"`
Body string `yaml:"body"`
Mode uint `yaml:"mode"`
Owner string `yaml:"owner"`
Group string `yaml:"group"`
MTime time.Time `yaml:"mtime"`
}
func (*PackageFile) FileData ¶
func (file *PackageFile) FileData() []byte
func (*PackageFile) FileMTime ¶
func (file *PackageFile) FileMTime() time.Time
func (*PackageFile) FileMode ¶
func (file *PackageFile) FileMode() uint
type PackageMeta ¶
type PackageMeta struct {
Name string `yaml:"name,omitempty"`
Version string `yaml:"version,omitempty"`
Release string `yaml:"release,omitempty"`
Arch string `yaml:"arch,omitempty"`
Summary string `yaml:"summary"`
Description string `yaml:"desc"`
OS string `yaml:"os,omitempty"`
Vendor string `yaml:"vendor,omitempty"`
URL string `yaml:"url,omitempty"`
License string `yaml:"license,omitempty"`
Maintainer string `yaml:"maintainer,omitempty"`
// contains filtered or unexported fields
}
func (*PackageMeta) BuildTime ¶
func (meta *PackageMeta) BuildTime() time.Time
func (*PackageMeta) UpdateBuildTime ¶
func (meta *PackageMeta) UpdateBuildTime(buildTime time.Time)
Click to show internal directories.
Click to hide internal directories.