Allow specifying repo,branch info for buildconfig over CLI.

This commit is contained in:
Ratnadeep Debnath
2016-12-28 17:00:33 +05:30
parent a9241e6fe5
commit fa724fe12d
4 changed files with 296 additions and 5 deletions
+9 -1
View File
@@ -26,7 +26,7 @@ import (
)
var (
ConvertSource, ConvertOut string
ConvertSource, ConvertOut, ConvertRepo, ConvertBranch string
ConvertChart, ConvertDeployment, ConvertDaemonSet bool
ConvertReplicationController, ConvertYaml, ConvertStdout bool
ConvertEmptyVols, ConvertDeploymentConfig, ConvertBuildConfig bool
@@ -54,6 +54,8 @@ var convertCmd = &cobra.Command{
CreateDS: ConvertDaemonSet,
CreateRC: ConvertReplicationController,
CreateBuildConfig: ConvertBuildConfig,
Repo: ConvertRepo,
Branch: ConvertBranch,
CreateDeploymentConfig: ConvertDeploymentConfig,
EmptyVols: ConvertEmptyVols,
}
@@ -87,6 +89,10 @@ func init() {
convertCmd.Flags().MarkHidden("deployment-config")
convertCmd.Flags().BoolVar(&ConvertBuildConfig, "build-config", false, "Generate an OpenShift buildconfig object")
convertCmd.Flags().MarkHidden("build-config")
convertCmd.Flags().StringVar(&ConvertRepo, "repo", "", "Specify source repository for buildconfig (default remote origin)")
convertCmd.Flags().MarkHidden("repo")
convertCmd.Flags().StringVar(&ConvertBranch, "branch", "master", "Specify repository branch to use for buildconfig (default master)")
convertCmd.Flags().MarkHidden("branch")
// Standard between the two
convertCmd.Flags().BoolVarP(&ConvertYaml, "yaml", "y", false, "Generate resource files into yaml format")
@@ -110,12 +116,14 @@ Available Commands:{{range .Commands}}{{if .IsAvailableCommand}}
{{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{ if .HasAvailableLocalFlags}}
Resource Flags:
--branch Specify repository branch to use for buildconfig (default master)
--build-config Generate an Openshift build config object
-c, --chart Create a Helm chart for converted objects
--daemon-set Generate a Kubernetes daemonset object
-d, --deployment Generate a Kubernetes deployment object
--deployment-config Generate an OpenShift deployment config object
--replication-controller Generate a Kubernetes replication controller object
--repo Specify source repository for buildconfig (default remote origin)
Flags:
{{.LocalFlags.FlagUsages | trimRightSpace}}{{end}}{{ if .HasAvailableInheritedFlags}}