Documentation
¶
Index ¶
- Constants
- func ExtractMajorVersion(version string) (string, error)
- func ReleaseVersionFromBuildVersion(baseVersion *semver.Version, window string) (*releaseVersion, error)
- func ReleaseVersionFromPublishedVersion(versionString string) (*releaseVersion, error)
- type Bake
- type CacheCompiledReleases
- type Fetch
- type FetchNotesData
- type FindReleaseVersion
- type FindStemcellVersion
- type Help
- type LocalReleaseDirectory
- type MultiReleaseSourceProvider
- type OpsManagerReleaseCacheSource
- type PivnetProductFilesService
- type PivnetReleaseDependenciesService
- type PivnetReleaseUpgradePathsService
- type PivnetReleasesService
- type PivnetUserGroupsService
- type Publish
- type ReleaseNotes
- type ReleaseStorage
- type ReleaseUploaderFinder
- type RemotePatherFinder
- type SyncWithLocal
- type TemplateContext
- type UpdateRelease
- type UpdateStemcell
- type UploadRelease
- type Validate
- type Version
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 ¶
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 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
type CacheCompiledReleases ¶
type CacheCompiledReleases 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 NewCacheCompiledReleases ¶
func NewCacheCompiledReleases() *CacheCompiledReleases
func (CacheCompiledReleases) Execute ¶
func (cmd CacheCompiledReleases) Execute(args []string) error
func (CacheCompiledReleases) Usage ¶
func (cmd CacheCompiledReleases) Usage() jhanda.Usage
func (*CacheCompiledReleases) WithLogger ¶
func (cmd *CacheCompiledReleases) WithLogger(logger *log.Logger) *CacheCompiledReleases
type Fetch ¶
type Fetch 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 NewFetch ¶
func NewFetch(logger *log.Logger, multiReleaseSourceProvider MultiReleaseSourceProvider, localReleaseDirectory LocalReleaseDirectory) Fetch
type FetchNotesData ¶
type FindReleaseVersion ¶
type FindReleaseVersion struct { Options struct { flags.Standard Release string `short:"r" long:"release" description:"release name"` NoDownload bool `long:"no-download" description:"do not download any files"` } // 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 LocalReleaseDirectory ¶
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 PivnetReleasesService ¶
type PivnetUserGroupsService ¶
type Publish ¶
type Publish struct { Options struct { Kilnfile string `short:"kf" long:"kilnfile" default:"Kilnfile" description:"path to Kilnfile"` Version string `short:"v" long:"version-file" default:"version" description:"path to version file"` PivnetToken string `short:"t" long:"pivnet-token" description:"pivnet refresh token" required:"true"` PivnetHost string `long:"pivnet-host" default:"https://network.pivotal.io" description:"pivnet host"` IncludesSecurityFix bool `long:"security-fix" description:"the release includes security fixes"` Window string `long:"window" required:"true"` } PivnetReleaseService PivnetReleasesService PivnetProductFilesService PivnetProductFilesService PivnetUserGroupsService PivnetUserGroupsService PivnetReleaseUpgradePathsService PivnetReleaseUpgradePathsService PivnetReleaseDependenciesService PivnetReleaseDependenciesService FS billy.Filesystem Now func() time.Time OutLogger, ErrLogger *log.Logger }
func NewPublish ¶
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, error)
func (ReleaseNotes) Execute ¶
func (r ReleaseNotes) Execute(args []string) error
func (ReleaseNotes) Usage ¶
func (r ReleaseNotes) Usage() jhanda.Usage
type ReleaseStorage ¶
type ReleaseUploaderFinder ¶
type RemotePatherFinder ¶
type SyncWithLocal ¶
type SyncWithLocal struct { Options struct { flags.Standard ReleasesDir string `short:"rd" long:"releases-directory" default:"releases" description:"path to a directory to download releases into"` ReleaseSourceID string ` long:"assume-release-source" required:"true" description:"the release source to put in updated records"` SkipSameVersion bool `` /* 138-byte string literal not displayed */ } // contains filtered or unexported fields }
func NewSyncWithLocal ¶
func NewSyncWithLocal(fs billy.Filesystem, localReleaseDirectory LocalReleaseDirectory, remotePatherFinder RemotePatherFinder, logger *log.Logger) SyncWithLocal
func (SyncWithLocal) Execute ¶
func (command SyncWithLocal) Execute(args []string) error
func (SyncWithLocal) Usage ¶
func (command SyncWithLocal) Usage() jhanda.Usage
type TemplateContext ¶
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 UploadRelease ¶
type UploadRelease 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 (UploadRelease) Execute ¶
func (command UploadRelease) Execute(args []string) error
func (UploadRelease) Usage ¶
func (command UploadRelease) Usage() jhanda.Usage
type Validate ¶
func NewValidate ¶
func NewValidate(fs billy.Filesystem) Validate
Source Files
¶
Click to show internal directories.
Click to hide internal directories.