Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstallDependency ¶
func InstallDependency(dep Dependency, base base.Base) error
InstallDependency executes the appropriate commands to install the specified dependency targeting the provided base.
Types ¶
type Dependency ¶
Dependency is implemented by objects that can provide a series-specific list of packages for installing a particular software dependency.
type Package ¶
type Package struct { // The name of the package to install Name string // Additional options to be passed to the package manager. InstallOptions string // The package manager to use for installing PackageManager PackageManagerName }
Package encapsulates the information required for installing a package.
func MakePackageList ¶
func MakePackageList(pm PackageManagerName, opts string, packages ...string) []Package
MakePackageList returns a list of Package instances for each provided package name. All package entries share the same package manager name and install options.
type PackageManagerName ¶
type PackageManagerName string
PackageManagerName describes a package manager.
const ( AptPackageManager PackageManagerName = "apt" YumPackageManager PackageManagerName = "yum" SnapPackageManager PackageManagerName = "snap" )
The list of supported package managers.
Click to show internal directories.
Click to hide internal directories.