pkg/cmd/infra/builder/builder.go
cf3b9d34
 package builder
 
 import (
131728ad
 	"os"
 
cf3b9d34
 	"github.com/spf13/cobra"
 
8e022571
 	kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
 
cf3b9d34
 	"github.com/openshift/origin/pkg/build/builder/cmd"
131728ad
 	ocmd "github.com/openshift/origin/pkg/cmd/cli/cmd"
6267dded
 	"github.com/openshift/origin/pkg/cmd/templates"
cf3b9d34
 )
 
6267dded
 var (
 	s2iBuilderLong = templates.LongDesc(`
 		Perform a Source-to-Image build
cf3b9d34
 
6267dded
 		This command executes a Source-to-Image build using arguments passed via the environment.
 		It expects to be run inside of a container.`)
1558f2d9
 
6267dded
 	dockerBuilderLong = templates.LongDesc(`
 		Perform a Docker build
1558f2d9
 
6267dded
 		This command executes a Docker build using arguments passed via the environment.
 		It expects to be run inside of a container.`)
1558f2d9
 )
cf3b9d34
 
fee7e4d3
 // NewCommandS2IBuilder provides a CLI handler for S2I build type
 func NewCommandS2IBuilder(name string) *cobra.Command {
eba55a3d
 	cmd := &cobra.Command{
214bcd52
 		Use:   name,
0b0c3771
 		Short: "Run a Source-to-Image build",
fee7e4d3
 		Long:  s2iBuilderLong,
cf3b9d34
 		Run: func(c *cobra.Command, args []string) {
3930f61d
 			err := cmd.RunS2IBuild(c.OutOrStderr())
8e022571
 			kcmdutil.CheckErr(err)
cf3b9d34
 		},
 	}
a3484a0b
 
131728ad
 	cmd.AddCommand(ocmd.NewCmdVersion(name, nil, os.Stdout, ocmd.VersionOptions{}))
eba55a3d
 	return cmd
cf3b9d34
 }
 
fb62086b
 // NewCommandDockerBuilder provides a CLI handler for Docker build type
cf3b9d34
 func NewCommandDockerBuilder(name string) *cobra.Command {
eba55a3d
 	cmd := &cobra.Command{
214bcd52
 		Use:   name,
c3e1dbba
 		Short: "Run a Docker build",
5f3f5b85
 		Long:  dockerBuilderLong,
cf3b9d34
 		Run: func(c *cobra.Command, args []string) {
3930f61d
 			err := cmd.RunDockerBuild(c.OutOrStderr())
8e022571
 			kcmdutil.CheckErr(err)
cf3b9d34
 		},
 	}
131728ad
 	cmd.AddCommand(ocmd.NewCmdVersion(name, nil, os.Stdout, ocmd.VersionOptions{}))
eba55a3d
 	return cmd
cf3b9d34
 }