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
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.