component

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2018 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFromDir

func CreateFromDir(client *occlient.Client, name string, ctype string, dir string, applicationName string) error

CreateFromDir create new component with source from local directory

func CreateFromGit

func CreateFromGit(client *occlient.Client, name string, ctype string, url string, applicationName string) error

func Delete

func Delete(client *occlient.Client, name string, applicationName string, projectName string) (string, error)

Delete whole component

func Exists added in v0.0.4

func Exists(client *occlient.Client, componentName, applicationName, projectName string) (bool, error)

Checks whether a component with the given name exists in the current application or not componentName is the component name to perform check for The first returned parameter is a bool indicating if a component with the given name already exists or not The second returned parameter is the error that might occurs while execution

func GetComponentDesc added in v0.0.4

func GetComponentDesc(client *occlient.Client, cmpnt string, currentApplication string, currentProject string) (componentType string, path string, componentURL string, appStore []storage.StorageInfo, err error)

Get Component Description

func GetComponentSource added in v0.0.3

func GetComponentSource(client *occlient.Client, componentName string, applicationName string, projectName string) (string, string, error)

GetComponentSource what source type given component uses The first returned string is component source type ("git" or "local") The second returned string is a source (url to git repository or local path)

func GetComponentType added in v0.0.3

func GetComponentType(client *occlient.Client, componentName string, applicationName string, projectName string) (string, error)

GetComponentType returns type of component in given application and project

func GetCurrent

func GetCurrent(client *occlient.Client, applicationName string, projectName string) (string, error)

GetCurrent component in active application returns "" if there is no active component

func PushLocal added in v0.0.3

func PushLocal(client *occlient.Client, componentName string, dir string) error

PushLocal start new build and push local dir as a source for build

func RebuildGit added in v0.0.3

func RebuildGit(client *occlient.Client, componentName string) error

RebuildGit rebuild git component from the git repo that it was created with

func SetCurrent

func SetCurrent(client *occlient.Client, name string, applicationName string, projectName string) error

func Update added in v0.0.4

func Update(client *occlient.Client, componentName string, to string, source string) error

Update updates the requested component Component name is the name component to be updated to indicates what type of source type the component source is changing to e.g from git to local source indicates dir or the git URL

func WatchAndPush added in v0.0.4

func WatchAndPush(client *occlient.Client, componentName string, applicationName, dir string, out io.Writer) error

WatchAndPush watches directory dir, if something changes in that directory calls push ignores .git/* by default inspired by https://github.com/openshift/origin/blob/e785f76194c57bd0e1674c2f2776333e1e0e4e78/pkg/oc/cli/cmd/rsync/rsync.go#L257

Types

type ComponentInfo added in v0.0.3

type ComponentInfo struct {
	Name string
	Type string
}

ComponentInfo holds all important information about one component

func List added in v0.0.3

func List(client *occlient.Client, applicationName string, projectName string) ([]ComponentInfo, error)

List lists components in active application

type LinkInfo added in v0.0.4

type LinkInfo struct {
	SourceComponent string
	TargetComponent string
	Envs            []string
}

LinkInfo contains the information about the link being created between components

func Link(client *occlient.Client, sourceComponent, targetComponent, applicationName string) (*LinkInfo, error)

Link injects connection information of the target component into the source component as environment variables

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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