ops

package
v0.1.43 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Channel

type Channel struct {
	Name     string
	EntryIds []*Id
}
type Header struct {
	Name         string                       `pkl:"name" json:"name"`
	Version      *Version                     `pkl:"version" json:"version"`
	Publisher    string                       `pkl:"publisher" json:"publisher"`
	Originator   string                       `pkl:"originator" json:"originator,omitempty"`
	License      string                       `pkl:"license" json:"license,omitempty"`
	Arch         arch.Arch                    `pkl:"arch" json:"arch"`
	OS           os.OS                        `pkl:"os" json:"os"`
	Summary      string                       `pkl:"summary" json:"summary"`
	Description  string                       `pkl:"description" json:"description"`
	Requirements []*Requirement               `pkl:"requirements" json:"requirements"`
	Metadata     map[string]map[string]string `pkl:"metadata" json:"metadata"`

	Priority int
	Location int
}

func (*Header) FileName

func (h *Header) FileName() string

func (*Header) Id

func (h *Header) Id() *Id

func (*Header) Platform

func (h *Header) Platform() *platform.Platform

func (*Header) Satisfies

func (h *Header) Satisfies(rq *Requirement) bool

type Headers

type Headers []*Header

func (Headers) Len

func (slice Headers) Len() int

func (Headers) Less

func (slice Headers) Less(i, j int) bool

func (Headers) Swap

func (slice Headers) Swap(i, j int)

type Id

type Id struct {
	Name    string
	Version *Version
}

func (*Id) FromString

func (i *Id) FromString(str string) error

func (*Id) String

func (i *Id) String() string

type Inventory

type Inventory []*InventoryRecord

func (Inventory) Len

func (slice Inventory) Len() int

func (Inventory) Less

func (slice Inventory) Less(i, j int) bool

func (Inventory) Swap

func (slice Inventory) Swap(i, j int)

type InventoryRecord

type InventoryRecord struct {
	Platform *platform.Platform
	Channel  *Channel
	Packages []*Header
}

type Manifest

type Manifest struct {
	*Header

	Actions action.Actions `pkl:"actions" json:"actions"`
}

func (*Manifest) Add

func (m *Manifest) Add(act action.Action)

func (*Manifest) Contents

func (m *Manifest) Contents() action.Actions

func (*Manifest) Exists

func (m *Manifest) Exists(act action.Action) bool

func (*Manifest) Index

func (m *Manifest) Index(act action.Action) int

func (*Manifest) Load

func (m *Manifest) Load(manifest []byte) error

func (*Manifest) Select

func (m *Manifest) Select(atype actions.Type) action.Actions

func (*Manifest) Signatures

func (m *Manifest) Signatures() []*action.Signature

func (*Manifest) ToJson

func (m *Manifest) ToJson() []byte

func (*Manifest) ToSigningJson

func (m *Manifest) ToSigningJson() []byte

func (*Manifest) Validate

func (m *Manifest) Validate() error

type Pool

type Pool struct {
	Packages Headers
	// contains filtered or unexported fields
}

func NewPool

func NewPool(tree *Repository, frozen map[string]bool, repos ...*Repository) (*Pool, error)

func (*Pool) Available

func (p *Pool) Available() map[string]Headers

func (*Pool) Contains

func (p *Pool) Contains(pkg *Header) bool

func (*Pool) Frozen

func (p *Pool) Frozen(id string) bool

func (*Pool) Installed

func (p *Pool) Installed(req *Requirement) *Header

func (*Pool) Location

func (p *Pool) Location(index int) *Repository

func (*Pool) RepoCount

func (p *Pool) RepoCount() int

func (*Pool) Tree

func (p *Pool) Tree() Headers

func (*Pool) WhatDepends

func (p *Pool) WhatDepends(name string) Headers

func (*Pool) WhatProvides

func (p *Pool) WhatProvides(req *Requirement) Headers

type Repos

type Repos []*Repository

func (Repos) Len

func (slice Repos) Len() int

func (Repos) Less

func (slice Repos) Less(i, j int) bool

func (Repos) Swap

func (slice Repos) Swap(i, j int)

type Repository

type Repository struct {
	Uri        url.URL `pkl:"uri"`
	UriPublish url.URL `pkl:"uriPublish"`

	Priority int  `pkl:"priority"`
	Enabled  bool `pkl:"enabled"`

	Prune int `pkl:"prune"`

	Channels map[*platform.Platform][]*Channel
	Packages map[*platform.Platform][]*Header
}

func NewRepo

func NewRepo(uri url.URL, enabled bool, priority int) *Repository

func (*Repository) Add added in v0.1.22

func (repo *Repository) Add(headers ...*Header)

func (*Repository) Inventory

func (repo *Repository) Inventory() Inventory

func (*Repository) Load

func (repo *Repository) Load(pltfrm *platform.Platform, channels []*Channel, headers Headers) error

func (*Repository) Name

func (repo *Repository) Name() *string

func (*Repository) Platforms

func (repo *Repository) Platforms() []*platform.Platform

func (*Repository) Publisher

func (repo *Repository) Publisher() *string

func (*Repository) SafePublishUri

func (repo *Repository) SafePublishUri() string

func (*Repository) SafeUri

func (repo *Repository) SafeUri() string

type Requirement

type Requirement struct {
	Name     string           `pkl:"name" json:"name"`
	Method   request.Method   `pkl:"method" json:"method"`
	Operator request.Operator `pkl:"operator" json:"operator"`
	Version  *Version         `pkl:"version" json:"version"`
}

func NewRequirement

func NewRequirement(name string, version *Version) *Requirement

func NewRequirementFromSimpleString

func NewRequirementFromSimpleString(id string) (*Requirement, error)

func (*Requirement) ANY

func (r *Requirement) ANY() *Requirement

func (*Requirement) Conflicts

func (r *Requirement) Conflicts() *Requirement

func (*Requirement) Depends

func (r *Requirement) Depends() *Requirement

func (*Requirement) EQ

func (r *Requirement) EQ() *Requirement

func (*Requirement) EXQ

func (r *Requirement) EXQ() *Requirement

func (*Requirement) GTE

func (r *Requirement) GTE() *Requirement

func (*Requirement) LTE

func (r *Requirement) LTE() *Requirement

func (*Requirement) Provides

func (r *Requirement) Provides() *Requirement

type Version

type Version struct {
	Timestamp time.Time

	Major uint64 `pkl:"major"`
	Minor uint64 `pkl:"minor"`
	Patch uint64 `pkl:"patch"`

	PreRelease string `pkl:"preRelease"`
	Build      string `pkl:"build"`
}

func (*Version) Compare

func (v *Version) Compare(ve *Version) int

func (*Version) EQ

func (v *Version) EQ(ve *Version) bool

func (*Version) EXQ

func (v *Version) EXQ(ve *Version) bool

func (*Version) GT

func (v *Version) GT(ve *Version) bool

func (*Version) GTE

func (v *Version) GTE(ve *Version) bool

func (*Version) LT

func (v *Version) LT(ve *Version) bool

func (*Version) LTE

func (v *Version) LTE(ve *Version) bool

func (*Version) MarshalJSON

func (v *Version) MarshalJSON() ([]byte, error)

func (*Version) NEQ

func (v *Version) NEQ(ve *Version) bool

func (*Version) Parse

func (v *Version) Parse(version string) error

func (*Version) Semver

func (v *Version) Semver() semver.Version

func (*Version) Short

func (v *Version) Short() string

func (*Version) String

func (v *Version) String() string

func (*Version) UnmarshalJSON

func (v *Version) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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