packaging

package
v0.0.0-...-3d086f3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

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

type Dependency interface {
	PackageList(base.Base) ([]Package, error)
}

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL