Documentation
¶
Overview ¶
Copyright © 2021-2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2024 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Index ¶
- Constants
- func AddFilesAndCommit(worktree *git.Worktree, files []string, ...) (plumbing.Hash, error)
- func BranchExists(remoteUrl, branchName string) (bool, error)
- func Clone(k *specs.ReposcanKit, targetdir string, o *CloneOptions) error
- func CloneAndCreateBranch(k *specs.ReposcanKit, targetdir string, o *CloneOptions) error
- func CloneKits(k *specs.ReposcanAnalysis, targetdir string, o *CloneOptions) error
- func Push(repoDir string, opts *PushOptions) error
- type CloneOptions
- type ManifestFile
- type MergeBot
- func (m *MergeBot) BumpAtoms(mkit *specs.MergeKit, opts *MergeBotOpts) error
- func (m *MergeBot) GenerateKitCacheFile(sourceDir, kitName, kitBranch, targetFile string, eclassDirs []string, ...) error
- func (m *MergeBot) GenerateReposcanFiles(mkit *specs.MergeKit, opts *MergeBotOpts) error
- func (m *MergeBot) GetReposcanDir() string
- func (m *MergeBot) GetResolver() *RepoScanResolver
- func (m *MergeBot) GetSourcesDir() string
- func (m *MergeBot) GetTargetDir() string
- func (m *MergeBot) MergeAtoms(candidates []*specs.RepoScanAtom, mkit *specs.MergeKit, opts *MergeBotOpts) error
- func (m *MergeBot) MergeEclasses(mkit *specs.MergeKit, opts *MergeBotOpts) error
- func (m *MergeBot) MergeFixups(mkit *specs.MergeKit, opts *MergeBotOpts) error
- func (m *MergeBot) Run(specfile string, opts *MergeBotOpts) error
- func (m *MergeBot) SearchAtoms(mkit *specs.MergeKit, opts *MergeBotOpts) ([]*specs.RepoScanAtom, error)
- func (m *MergeBot) SetWorkDir(d string)
- type MergeBotOpts
- type PortageResolverOpts
- type PushOptions
- type ReleaseBot
- type ReleaseOpts
- type RepoScanResolver
- func (r *RepoScanResolver) AddPackageAtom(pkg string, atom *specs.RepoScanAtom)
- func (r *RepoScanResolver) BuildMap() error
- func (r *RepoScanResolver) GetAllowEmptyKeywords() bool
- func (r *RepoScanResolver) GetContinueWithError() bool
- func (r *RepoScanResolver) GetDepsWithSlot() bool
- func (r *RepoScanResolver) GetDisabledKeywords() []string
- func (r *RepoScanResolver) GetDisabledUseFlags() []string
- func (r *RepoScanResolver) GetLastPackage(pkg string, opts *PortageResolverOpts) (*specs.RepoScanAtom, error)
- func (r *RepoScanResolver) GetMap() map[string]([]specs.RepoScanAtom)
- func (r *RepoScanResolver) GetPackageVersions(pkg string) ([]specs.RepoScanAtom, bool)
- func (r *RepoScanResolver) IsDisableUseFlag(u string) bool
- func (r *RepoScanResolver) IsIgnoreMissingDeps() bool
- func (r *RepoScanResolver) IsPresentPackage(pkg string) bool
- func (r *RepoScanResolver) KeywordsIsAdmit(atom *specs.RepoScanAtom, p *gentoo.GentooPackage) (bool, error)
- func (r *RepoScanResolver) LoadJson(path string) error
- func (r *RepoScanResolver) LoadJsonFiles(verbose bool) error
- func (r *RepoScanResolver) LoadRawJson(raw, file string) error
- func (r *RepoScanResolver) PackageIsAdmit(target, atom *gentoo.GentooPackage, opts *PortageResolverOpts) (bool, error)
- func (r *RepoScanResolver) SetAllowEmptyKeywords(v bool)
- func (r *RepoScanResolver) SetContinueWithError(v bool)
- func (r *RepoScanResolver) SetDepsWithSlot(v bool)
- func (r *RepoScanResolver) SetDisabledKeywords(k []string)
- func (r *RepoScanResolver) SetDisabledUseFlags(u []string)
- func (r *RepoScanResolver) SetIgnoreMissingDeps(v bool)
Constants ¶
const (
README = `` /* 176-byte string literal not displayed */
)
Variables ¶
This section is empty.
Functions ¶
func AddFilesAndCommit ¶
func BranchExists ¶
func Clone ¶
func Clone(k *specs.ReposcanKit, targetdir string, o *CloneOptions) error
func CloneAndCreateBranch ¶
func CloneAndCreateBranch(k *specs.ReposcanKit, targetdir string, o *CloneOptions) error
func CloneKits ¶
func CloneKits(k *specs.ReposcanAnalysis, targetdir string, o *CloneOptions) error
func Push ¶
func Push(repoDir string, opts *PushOptions) error
Types ¶
type CloneOptions ¶
type CloneOptions struct {
GitCloneOptions *git.CloneOptions
Verbose bool
Summary bool
Results []*specs.ReposcanKit
// Commit data
BoostrapCommitComment string
SignatureName string
SignatureEmail string
}
func (*CloneOptions) GetInitialCiComment ¶
func (co *CloneOptions) GetInitialCiComment() string
func (*CloneOptions) GetSignatureEmail ¶
func (co *CloneOptions) GetSignatureEmail() string
func (*CloneOptions) GetSignatureName ¶
func (co *CloneOptions) GetSignatureName() string
type ManifestFile ¶
type ManifestFile struct {
Md5 string `json:"manifest_md5,omitempty" yaml:"manifest_md5,omitempty"`
Files []specs.RepoScanFile `json:"files,omitempty" yaml:"files,omitempty"`
}
func NewManifestFile ¶
func NewManifestFile(files []specs.RepoScanFile) *ManifestFile
func ParseManifest ¶
func ParseManifest(f string) (*ManifestFile, error)
func (*ManifestFile) AddFiles ¶
func (m *ManifestFile) AddFiles(files []specs.RepoScanFile)
func (*ManifestFile) GetFiles ¶
func (m *ManifestFile) GetFiles(srcUri string) ([]specs.RepoScanFile, error)
func (*ManifestFile) Write ¶
func (m *ManifestFile) Write(f string) error
type MergeBot ¶
type MergeBot struct {
Config *specs.MarkDevkitConfig
Logger *log.MarkDevkitLogger
Resolver *RepoScanResolver
TargetResolver *RepoScanResolver
IsANewBranch bool
WorkDir string
// contains filtered or unexported fields
}
func NewMergeBot ¶
func NewMergeBot(c *specs.MarkDevkitConfig) *MergeBot
func (*MergeBot) BumpAtoms ¶
func (m *MergeBot) BumpAtoms(mkit *specs.MergeKit, opts *MergeBotOpts) error
func (*MergeBot) GenerateKitCacheFile ¶
func (*MergeBot) GenerateReposcanFiles ¶
func (m *MergeBot) GenerateReposcanFiles(mkit *specs.MergeKit, opts *MergeBotOpts) error
func (*MergeBot) GetReposcanDir ¶
func (*MergeBot) GetResolver ¶
func (m *MergeBot) GetResolver() *RepoScanResolver
func (*MergeBot) GetSourcesDir ¶
func (*MergeBot) GetTargetDir ¶
func (*MergeBot) MergeAtoms ¶
func (m *MergeBot) MergeAtoms(candidates []*specs.RepoScanAtom, mkit *specs.MergeKit, opts *MergeBotOpts) error
func (*MergeBot) MergeEclasses ¶
func (m *MergeBot) MergeEclasses(mkit *specs.MergeKit, opts *MergeBotOpts) error
func (*MergeBot) MergeFixups ¶
func (m *MergeBot) MergeFixups(mkit *specs.MergeKit, opts *MergeBotOpts) error
func (*MergeBot) SearchAtoms ¶
func (m *MergeBot) SearchAtoms(mkit *specs.MergeKit, opts *MergeBotOpts) ([]*specs.RepoScanAtom, error)
func (*MergeBot) SetWorkDir ¶
type MergeBotOpts ¶
type MergeBotOpts struct {
GenReposcan bool
DryRun bool
PullSources bool
Push bool
PullRequest bool
Verbose bool
GitDeepFetch int
Concurrency int
SignatureName string
SignatureEmail string
}
func NewMergeBotOpts ¶
func NewMergeBotOpts() *MergeBotOpts
type PortageResolverOpts ¶
type PortageResolverOpts struct {
EnableUseFlags []string
DisabledUseFlags []string
Conditions []string
}
func NewPortageResolverOpts ¶
func NewPortageResolverOpts() *PortageResolverOpts
func (*PortageResolverOpts) IsAdmitUseFlag ¶
func (o *PortageResolverOpts) IsAdmitUseFlag(u string) bool
type PushOptions ¶
func NewPushOptions ¶
func NewPushOptions() *PushOptions
type ReleaseBot ¶
type ReleaseBot struct {
Config *specs.MarkDevkitConfig
Logger *log.MarkDevkitLogger
IsANewBranch bool
WorkDir string
MetaRepoPath string
// contains filtered or unexported fields
}
func NewReleaseBot ¶
func NewReleaseBot(c *specs.MarkDevkitConfig) *ReleaseBot
func (*ReleaseBot) GetRepoPath ¶
func (r *ReleaseBot) GetRepoPath(kit string) string
func (*ReleaseBot) GetSourcesDir ¶
func (r *ReleaseBot) GetSourcesDir() string
func (*ReleaseBot) GetTargetDir ¶
func (r *ReleaseBot) GetTargetDir() string
func (*ReleaseBot) Run ¶
func (r *ReleaseBot) Run(specfile string, opts *ReleaseOpts) error
func (*ReleaseBot) SetWorkDir ¶
func (r *ReleaseBot) SetWorkDir(d string)
type ReleaseOpts ¶
type ReleaseOpts struct {
DryRun bool
Push bool
Verbose bool
GitDeepFetch int
SignatureName string
SignatureEmail string
}
func NewReleaseOpts ¶
func NewReleaseOpts() *ReleaseOpts
type RepoScanResolver ¶
type RepoScanResolver struct {
Config *specs.MarkDevkitConfig
Logger *log.MarkDevkitLogger
JsonSources []string
Sources []specs.RepoScanSpec
Constraints []string
MapConstraints map[string]([]gentoo.GentooPackage)
Map map[string]([]specs.RepoScanAtom)
IgnoreMissingDeps bool
ContinueWithError bool
DepsWithSlot bool
AllowEmptyKeywords bool
DisabledUseFlags []string
DisabledKeywords []string
}
func NewRepoScanResolver ¶
func NewRepoScanResolver(c *specs.MarkDevkitConfig) *RepoScanResolver
func (*RepoScanResolver) AddPackageAtom ¶
func (r *RepoScanResolver) AddPackageAtom(pkg string, atom *specs.RepoScanAtom)
func (*RepoScanResolver) BuildMap ¶
func (r *RepoScanResolver) BuildMap() error
func (*RepoScanResolver) GetAllowEmptyKeywords ¶
func (r *RepoScanResolver) GetAllowEmptyKeywords() bool
func (*RepoScanResolver) GetContinueWithError ¶
func (r *RepoScanResolver) GetContinueWithError() bool
func (*RepoScanResolver) GetDepsWithSlot ¶
func (r *RepoScanResolver) GetDepsWithSlot() bool
func (*RepoScanResolver) GetDisabledKeywords ¶
func (r *RepoScanResolver) GetDisabledKeywords() []string
func (*RepoScanResolver) GetDisabledUseFlags ¶
func (r *RepoScanResolver) GetDisabledUseFlags() []string
func (*RepoScanResolver) GetLastPackage ¶
func (r *RepoScanResolver) GetLastPackage(pkg string, opts *PortageResolverOpts) (*specs.RepoScanAtom, error)
func (*RepoScanResolver) GetMap ¶
func (r *RepoScanResolver) GetMap() map[string]([]specs.RepoScanAtom)
func (*RepoScanResolver) GetPackageVersions ¶
func (r *RepoScanResolver) GetPackageVersions(pkg string) ([]specs.RepoScanAtom, bool)
func (*RepoScanResolver) IsDisableUseFlag ¶
func (r *RepoScanResolver) IsDisableUseFlag(u string) bool
func (*RepoScanResolver) IsIgnoreMissingDeps ¶
func (r *RepoScanResolver) IsIgnoreMissingDeps() bool
func (*RepoScanResolver) IsPresentPackage ¶
func (r *RepoScanResolver) IsPresentPackage(pkg string) bool
func (*RepoScanResolver) KeywordsIsAdmit ¶
func (r *RepoScanResolver) KeywordsIsAdmit(atom *specs.RepoScanAtom, p *gentoo.GentooPackage) (bool, error)
func (*RepoScanResolver) LoadJson ¶
func (r *RepoScanResolver) LoadJson(path string) error
func (*RepoScanResolver) LoadJsonFiles ¶
func (r *RepoScanResolver) LoadJsonFiles(verbose bool) error
func (*RepoScanResolver) LoadRawJson ¶
func (r *RepoScanResolver) LoadRawJson(raw, file string) error
func (*RepoScanResolver) PackageIsAdmit ¶
func (r *RepoScanResolver) PackageIsAdmit(target, atom *gentoo.GentooPackage, opts *PortageResolverOpts) (bool, error)
func (*RepoScanResolver) SetAllowEmptyKeywords ¶
func (r *RepoScanResolver) SetAllowEmptyKeywords(v bool)
func (*RepoScanResolver) SetContinueWithError ¶
func (r *RepoScanResolver) SetContinueWithError(v bool)
func (*RepoScanResolver) SetDepsWithSlot ¶
func (r *RepoScanResolver) SetDepsWithSlot(v bool)
func (*RepoScanResolver) SetDisabledKeywords ¶
func (r *RepoScanResolver) SetDisabledKeywords(k []string)
func (*RepoScanResolver) SetDisabledUseFlags ¶
func (r *RepoScanResolver) SetDisabledUseFlags(u []string)
func (*RepoScanResolver) SetIgnoreMissingDeps ¶
func (r *RepoScanResolver) SetIgnoreMissingDeps(v bool)