Documentation
¶
Overview ¶
Package nfpm provides ways to package programs in some linux packaging formats.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶ added in v0.8.0
type Config struct {
Info `yaml:",inline"`
Overrides map[string]Overridables `yaml:"overrides,omitempty"`
}
Config contains the top level configuration for packages
func ParseFile ¶ added in v0.8.0
ParseFile decodes YAML data from a file path into a configuration struct
type Info ¶
type Info struct {
Overridables `yaml:",inline"`
Name string `yaml:"name,omitempty"`
Arch string `yaml:"arch,omitempty"`
Platform string `yaml:"platform,omitempty"`
Version string `yaml:"version,omitempty"`
Section string `yaml:"section,omitempty"`
Priority string `yaml:"priority,omitempty"`
Maintainer string `yaml:"maintainer,omitempty"`
Description string `yaml:"description,omitempty"`
Vendor string `yaml:"vendor,omitempty"`
Homepage string `yaml:"homepage,omitempty"`
License string `yaml:"license,omitempty"`
Bindir string `yaml:"bindir,omitempty"`
}
Info contains information about a single package
func WithDefaults ¶
WithDefaults set some sane defaults into the given Info
type Overridables ¶ added in v0.8.0
type Overridables struct {
Replaces []string `yaml:"replaces,omitempty"`
Provides []string `yaml:"provides,omitempty"`
Depends []string `yaml:"depends,omitempty"`
Recommends []string `yaml:"recommends,omitempty"`
Suggests []string `yaml:"suggests,omitempty"`
Conflicts []string `yaml:"conflicts,omitempty"`
Files map[string]string `yaml:"files,omitempty"`
ConfigFiles map[string]string `yaml:"config_files,omitempty"`
EmptyFolders []string `yaml:"empty_folders,omitempty"`
Scripts Scripts `yaml:"scripts,omitempty"`
}
Overridables contain the field which are overridable in a package
type Scripts ¶ added in v0.7.0
type Scripts struct {
PreInstall string `yaml:"preinstall,omitempty"`
PostInstall string `yaml:"postinstall,omitempty"`
PreRemove string `yaml:"preremove,omitempty"`
PostRemove string `yaml:"postremove,omitempty"`
}
Scripts contains information about maintainer scripts for packages
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
nfpm
command
Package main contains the main nfpm cli source code.
|
Package main contains the main nfpm cli source code. |
|
Package deb implements nfpm.Packager providing .deb bindings.
|
Package deb implements nfpm.Packager providing .deb bindings. |
|
Package glob provides file globbing for use in nfpm.Packager implementations
|
Package glob provides file globbing for use in nfpm.Packager implementations |
|
Package rpm implements nfpm.Packager providing .rpm bindings through rpmbuild.
|
Package rpm implements nfpm.Packager providing .rpm bindings through rpmbuild. |
Click to show internal directories.
Click to hide internal directories.

