commands

package
v1.0.0-dev.6 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2022 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrStemcellOSInfoMustBeValid       = "stemcell os information is missing or invalid"
	ErrStemcellMajorVersionMustBeValid = "stemcell major Version is missing or invalid"
	TanzuNetRemotePath                 = "network.pivotal.io"
)

Variables

This section is empty.

Functions

func ExtractMajorVersion

func ExtractMajorVersion(version string) (string, error)

Types

type Bake

type Bake struct {
	Options struct {
		flags.Standard

		Metadata                 string   `short:"m"   long:"metadata"                   default:"base.yml"         description:"path to the metadata file"`
		ReleaseDirectories       []string `` /* 134-byte string literal not displayed */
		FormDirectories          []string `short:"f"   long:"forms-directory"            default:"forms"            description:"path to a directory containing forms"`
		IconPath                 string   `short:"i"   long:"icon"                       default:"icon.png"         description:"path to icon file"`
		InstanceGroupDirectories []string `` /* 133-byte string literal not displayed */
		JobDirectories           []string `short:"j"   long:"jobs-directory"             default:"jobs"             description:"path to a directory containing jobs"`
		MigrationDirectories     []string `` /* 128-byte string literal not displayed */
		PropertyDirectories      []string `` /* 137-byte string literal not displayed */
		RuntimeConfigDirectories []string `` /* 133-byte string literal not displayed */
		BOSHVariableDirectories  []string `` /* 132-byte string literal not displayed */
		StemcellTarball          string   `` /* 171-byte string literal not displayed */
		StemcellsDirectories     []string `` /* 193-byte string literal not displayed */
		EmbedPaths               []string `` /* 140-byte string literal not displayed */
		OutputFile               string   `short:"o"   long:"output-file"                                           description:"path to where the tile will be output"`
		MetadataOnly             bool     `` /* 136-byte string literal not displayed */
		Sha256                   bool     `` /* 134-byte string literal not displayed */
		StubReleases             bool     `` /* 133-byte string literal not displayed */
		Version                  string   `short:"v"   long:"version"                                               description:"version of the tile"`
	}
	// contains filtered or unexported fields
}

func NewBake

func NewBake(fs billy.Filesystem, releasesService baking.ReleasesService, outLogger *log.Logger, errLogger *log.Logger) Bake

func NewBakeWithInterfaces

func NewBakeWithInterfaces(
	interpolator interpolator,
	tileWriter tileWriter,
	outLogger *log.Logger,
	errLogger *log.Logger,
	templateVariablesService templateVariablesService,
	boshVariablesService metadataTemplatesParser,
	releasesService fromDirectories,
	stemcellService stemcellService,
	formsService metadataTemplatesParser,
	instanceGroupsService metadataTemplatesParser,
	jobsService metadataTemplatesParser,
	propertiesService metadataTemplatesParser,
	runtimeConfigsService metadataTemplatesParser,
	iconService iconService,
	metadataService metadataService,
	checksummer checksummer,
) Bake

func (Bake) Execute

func (b Bake) Execute(args []string) error

func (Bake) Usage

func (b Bake) Usage() jhanda.Usage

type CacheReleases

type CacheReleases struct {
	Options struct {
		flags.Standard
		om.ClientConfiguration

		UploadTargetID string `` /* 139-byte string literal not displayed */
		ReleasesDir    string `short:"rd" long:"releases-directory" default:"releases" description:"path to a directory to download releases into"`
		Name           string `short:"n"  long:"name"               default:"cf"       description:"name of the tile"` // TODO: parse from base.yml
	}

	Logger *log.Logger
	FS     billy.Filesystem

	ReleaseSourceAndCache func(kilnfile cargo.Kilnfile, targetID string) (ReleaseStorage, error)
	OpsManager            func(om.ClientConfiguration) (OpsManagerReleaseCacheSource, error)
	Director              func(om.ClientConfiguration, om.GetBoshEnvironmentAndSecurityRootCACertificateProvider) (boshdir.Director, error)
}

func NewCacheReleases

func NewCacheReleases() *CacheReleases

func (CacheReleases) Execute

func (cmd CacheReleases) Execute(args []string) error

func (CacheReleases) Usage

func (cmd CacheReleases) Usage() jhanda.Usage

func (*CacheReleases) WithLogger

func (cmd *CacheReleases) WithLogger(logger *log.Logger) *CacheReleases

type FetchNotesData

type FetchNotesData func(ctx context.Context, repo *git.Repository, client *github.Client, tileRepoOwner, tileRepoName, kilnfilePath, initialRevision, finalRevision string, issuesQuery release.IssuesQuery) (release.NotesData, error)

type FetchReleases

type FetchReleases struct {
	Options struct {
		flags.Standard

		ReleasesDir string `short:"rd" long:"releases-directory" default:"releases" description:"path to a directory to download releases into"`

		DownloadThreads              int  `short:"dt" long:"download-threads" description:"number of parallel threads to download parts from S3"`
		NoConfirm                    bool `short:"n" long:"no-confirm" description:"non-interactive mode, will delete extra releases in releases dir without prompting"`
		AllowOnlyPublishableReleases bool `` /* 130-byte string literal not displayed */
	}
	// contains filtered or unexported fields
}

func NewFetchReleases

func NewFetchReleases(logger *log.Logger, multiReleaseSourceProvider MultiReleaseSourceProvider, localReleaseDirectory LocalReleaseDirectory) *FetchReleases

func (*FetchReleases) Execute

func (f *FetchReleases) Execute(args []string) error

func (*FetchReleases) Usage

func (f *FetchReleases) Usage() jhanda.Usage

type FindReleaseVersion

type FindReleaseVersion struct {
	Options struct {
		flags.Standard
		Release string `short:"r" long:"release" description:"release name"`
	}
	// contains filtered or unexported fields
}

func NewFindReleaseVersion

func NewFindReleaseVersion(outLogger *log.Logger, multiReleaseSourceProvider MultiReleaseSourceProvider) *FindReleaseVersion

func (*FindReleaseVersion) Execute

func (cmd *FindReleaseVersion) Execute(args []string) error

func (*FindReleaseVersion) Usage

func (cmd *FindReleaseVersion) Usage() jhanda.Usage

type FindStemcellVersion

type FindStemcellVersion struct {
	Options struct {
		flags.Standard
	}

	FS billy.Filesystem
	// contains filtered or unexported fields
}

func NewFindStemcellVersion

func NewFindStemcellVersion(outLogger *log.Logger, pivnetService *pivnet.Service) *FindStemcellVersion

func (*FindStemcellVersion) Execute

func (cmd *FindStemcellVersion) Execute(args []string) error

func (*FindStemcellVersion) Usage

func (cmd *FindStemcellVersion) Usage() jhanda.Usage

type Help

type Help struct {
	// contains filtered or unexported fields
}

func NewHelp

func NewHelp(output io.Writer, flags string, commands jhanda.CommandSet, groups map[string][]string) Help

func (Help) Execute

func (h Help) Execute(args []string) error

func (Help) Usage

func (h Help) Usage() jhanda.Usage

type LocalReleaseDirectory

type LocalReleaseDirectory interface {
	GetLocalReleases(releasesDir string) ([]component.Local, error)
	DeleteExtraReleases(extraReleases []component.Local, noConfirm bool) error
}

type MultiReleaseSourceProvider

type MultiReleaseSourceProvider func(cargo.Kilnfile, bool) component.MultiReleaseSource

type OpsManagerReleaseCacheSource

type OpsManagerReleaseCacheSource interface {
	om.GetBoshEnvironmentAndSecurityRootCACertificateProvider
	GetStagedProductManifest(guid string) (string, error)
	GetStagedProductByName(productName string) (api.StagedProductsFindOutput, error)
}

type PublishRelease

type PublishRelease struct {
	FS                    billy.Filesystem
	ReleaseUploaderFinder ReleaseUploaderFinder
	Logger                *log.Logger

	Options struct {
		flags.Standard

		UploadTargetID string `` /* 134-byte string literal not displayed */
		LocalPath      string `short:"lp" long:"local-path"       required:"true" description:"path to BOSH release tarball"`
	}
}

func (*PublishRelease) Execute

func (command *PublishRelease) Execute(args []string) error

func (*PublishRelease) Usage

func (command *PublishRelease) Usage() jhanda.Usage

type ReleaseNotes

type ReleaseNotes struct {
	Options struct {
		ReleaseDate  string `long:"release-date" short:"d" description:"release date of the tile"`
		TemplateName string `long:"template"     short:"t" description:"path to template"`
		GithubToken  string `long:"github-token" short:"g" description:"auth token for fetching issues merged between releases" env:"GITHUB_TOKEN"`
		Kilnfile     string `long:"kilnfile"     short:"k" description:"path to Kilnfile"`
		DocsFile     string `long:"update-docs"  short:"u" description:"path to docs file to update"`
		release.IssuesQuery
	}

	io.Writer
	// contains filtered or unexported fields
}

func NewReleaseNotesCommand

func NewReleaseNotesCommand() *ReleaseNotes

func (*ReleaseNotes) Execute

func (r *ReleaseNotes) Execute(args []string) error

func (*ReleaseNotes) Usage

func (r *ReleaseNotes) Usage() jhanda.Usage

type ReleaseStorage

type ReleaseStorage interface {
	component.ReleaseSource
	UploadRelease(spec component.Spec, file io.Reader) (component.Lock, error)
}

type ReleaseUploaderFinder

type ReleaseUploaderFinder func(cargo.Kilnfile, string) (component.ReleaseUploader, error)

type UpdateRelease

type UpdateRelease struct {
	Options struct {
		flags.Standard

		Name                         string `short:"n" long:"name" required:"true" description:"name of release to update"`
		Version                      string `short:"v" long:"version" required:"true" description:"desired version of release"`
		ReleasesDir                  string `short:"rd" long:"releases-directory" default:"releases" description:"path to a directory to download releases into"`
		AllowOnlyPublishableReleases bool   `` /* 130-byte string literal not displayed */
		WithoutDownload              bool   `long:"without-download" description:"updates releases without downloading them"`
	}
	// contains filtered or unexported fields
}

func NewUpdateRelease

func NewUpdateRelease(logger *log.Logger, filesystem billy.Filesystem, multiReleaseSourceProvider MultiReleaseSourceProvider) UpdateRelease

func (UpdateRelease) Execute

func (u UpdateRelease) Execute(args []string) error

func (UpdateRelease) Usage

func (u UpdateRelease) Usage() jhanda.Usage

type UpdateStemcell

type UpdateStemcell struct {
	Options struct {
		flags.Standard

		Version     string `short:"v"  long:"version"            required:"true"    description:"desired version of stemcell"`
		ReleasesDir string `short:"rd" long:"releases-directory" default:"releases" description:"path to a directory to download releases into"`
	}
	FS                         billy.Filesystem
	MultiReleaseSourceProvider MultiReleaseSourceProvider
	Logger                     *log.Logger
}

func (*UpdateStemcell) Execute

func (update *UpdateStemcell) Execute(args []string) error

func (*UpdateStemcell) Usage

func (update *UpdateStemcell) Usage() jhanda.Usage

type Validate

type Validate struct {
	Options struct {
		flags.Standard
	}

	FS billy.Filesystem
}

func NewValidate

func NewValidate(fs billy.Filesystem) Validate

func (Validate) Execute

func (v Validate) Execute(args []string) error

func (Validate) Usage

func (v Validate) Usage() jhanda.Usage

type Version

type Version struct {
	// contains filtered or unexported fields
}

func NewVersion

func NewVersion(logger *log.Logger, version string) Version

func (Version) Execute

func (v Version) Execute([]string) error

func (Version) Usage

func (v Version) Usage() jhanda.Usage

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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