bundles

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunBundles

func RunBundles(bundles ...[]BundleOption) error

RunBundles runs bundles in a system. Accept a list of bundles options, which gets applied based on the bundle configuration.

Types

type BundleConfig

type BundleConfig struct {
	Target     string
	Repository string
	DBPath     string
	RootPath   string
}

func (*BundleConfig) Apply

func (bc *BundleConfig) Apply(opts ...BundleOption) error

Apply applies bundle options to the config.

type BundleInstaller

type BundleInstaller interface {
	Install(*BundleConfig) error
}

func NewBundleInstaller

func NewBundleInstaller(bc BundleConfig) (BundleInstaller, error)

type BundleOption

type BundleOption func(bc *BundleConfig) error

BundleOption defines a configuration option for a bundle.

func WithDBPath

func WithDBPath(r string) BundleOption

WithDBPath sets the DB path for package installs. In case of luet packages will contain the db of the installed packages.

func WithRepository

func WithRepository(r string) BundleOption

func WithRootFS

func WithRootFS(r string) BundleOption

func WithTarget

func WithTarget(p string) BundleOption

type ContainerInstaller

type ContainerInstaller struct{}

func (*ContainerInstaller) Install

func (l *ContainerInstaller) Install(config *BundleConfig) error

type ContainerRunner

type ContainerRunner struct{}

BundleInstall installs a bundle from a luet repo or a container image.

func (*ContainerRunner) Install

func (l *ContainerRunner) Install(config *BundleConfig) error

type LuetInstaller

type LuetInstaller struct{}

func (*LuetInstaller) Install

func (l *LuetInstaller) Install(config *BundleConfig) error

Jump to

Keyboard shortcuts

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