Versions in this module Expand all Collapse all v0 v0.1.0 Jan 18, 2020 Changes in this version + const DefaultMaintainerEmail + const DefaultMaintainerName + var ErrDeltaPointless = errors.New("File set is the same, no point in creating delta") + var ErrEopkgCorrupted = errors.New(".eopkg file is corrupted or invalid") + var ErrMismatchedDelta = errors.New("Delta is not possible between the input packages") + var ErrNotYetImplemented = errors.New("Not yet implemented") + func ComputeDeltaName(oldPackage, newPackage *MetaPackage) string + func FixMissingLocalLanguage(fields *[]LocalisedField) + func IsDeltaPossible(oldPackage, newPackage *MetaPackage) bool + func UnxzFile(inputPath string, keepOriginal bool) error + func XzFile(inputPath string, keepOriginal bool) error + type Action struct + Package string + Value string + type COMAR struct + Script string + Value string + type Component struct + Description []LocalisedField + Group string + LocalName []LocalisedField + Maintainer struct{ ... } + Name string + Summary []LocalisedField + type ComponentList []Component + func (l ComponentList) Len() int + func (l ComponentList) Less(a, b int) bool + func (l ComponentList) Swap(a, b int) + type Components struct + Components ComponentList + func NewComponents(xmlfile string) (cs *Components, err error) + type Delta struct + PackageHash string + PackageSize int64 + PackageURI string + ReleaseFrom int + type DeltaProducer struct + func NewDeltaProducer(baseDir string, left string, right string) (dp *DeltaProducer, err error) + func (d *DeltaProducer) Close() error + func (d *DeltaProducer) Create() (filename string, err error) + type Dependency struct + Name string + Release int + ReleaseFrom int + ReleaseTo int + Version string + VersionFrom string + VersionTo string + type Distribution struct + BinaryName string + Description []LocalisedField + Obsoletes []string + SourceName string + Type string + Version string + func NewDistribution(xmlfile string) (dist *Distribution, err error) + func (d *Distribution) IsObsolete(id string) bool + type File struct + GID int + Hash string + Mode string + Path string + Permanent string + Size int64 + Type string + UID int + func (f *File) FileMode() os.FileMode + func (f *File) ParseFileMode() error + type Files struct + File []*File + type Group struct + Icon string + LocalName []LocalisedField + Name string + type GroupList []Group + func (l GroupList) Len() int + func (l GroupList) Less(a, b int) bool + func (l GroupList) Swap(a, b int) + type Groups struct + Groups GroupList + func NewGroups(xmlfile string) (*Groups, error) + type LocalisedField struct + Lang string + Value string + type MetaPackage struct + Architecture string + BuildHost string + Conflicts *[]string + DeltaPackages *[]Delta + Description []LocalisedField + Distribution string + DistributionRelease string + History []Update + InstalledSize int64 + IsA string + License []string + Name string + PackageFormat string + PackageHash string + PackageSize int64 + PackageURI string + PartOf string + Provides *Provides + Replaces *[]string + RuntimeDependencies *[]Dependency + Source Source + Summary []LocalisedField + func (m *MetaPackage) GetID() string + func (m *MetaPackage) GetPathComponent() string + func (m *MetaPackage) GetRelease() int + func (m *MetaPackage) GetVersion() string + type Metadata struct + Package MetaPackage + Source Source + type Package struct + Files *Files + ID string + Meta *Metadata + Path string + func Open(path string) (*Package, error) + func (p *Package) Close() error + func (p *Package) ExtractTarball(directory string) error + func (p *Package) FindFile(path string) *zip.File + func (p *Package) ReadAll() error + func (p *Package) ReadFiles() error + func (p *Package) ReadMetadata() error + type PackageSet []*MetaPackage + func (p PackageSet) Len() int + func (p PackageSet) Less(a, b int) bool + func (p PackageSet) Swap(a, b int) + type Packager struct + Email string + Name string + type Provides struct + COMAR []COMAR + PkgConfig []string + PkgConfig32 []string + type Source struct + Homepage string + Name string + Packager Packager + type Update struct + Comment struct{ ... } + Date string + Email string + Name struct{ ... } + Release int + Requires *[]Action + Type string + Version string