func main() { arguments := args.Default() // Override defaults. These are Kubernetes specific input locations. arguments.InputDirs = []string{ "k8s.io/kubernetes/pkg/api", "k8s.io/kubernetes/pkg/api/v1", "k8s.io/kubernetes/pkg/apis/authorization", "k8s.io/kubernetes/pkg/apis/authorization/v1beta1", "k8s.io/kubernetes/pkg/apis/autoscaling", "k8s.io/kubernetes/pkg/apis/autoscaling/v1", "k8s.io/kubernetes/pkg/apis/batch", "k8s.io/kubernetes/pkg/apis/batch/v1", "k8s.io/kubernetes/pkg/apis/componentconfig", "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1", "k8s.io/kubernetes/pkg/apis/extensions", "k8s.io/kubernetes/pkg/apis/extensions/v1beta1", "k8s.io/kubernetes/pkg/apis/metrics", "k8s.io/kubernetes/pkg/apis/metrics/v1alpha1", } if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), generators.Packages, ); err != nil { glog.Fatalf("Error: %v", err) } glog.Info("Completed successfully.") }
func main() { arguments := args.Default() arguments.CustomArgs = generators.Constraints{ // Types outside of this package will be inlined. PackageConstraints: []string{"k8s.io/kubernetes/"}, } // Override defaults. These are Kubernetes specific input locations. arguments.InputDirs = []string{ // generate all types, but do not register them "+k8s.io/kubernetes/pkg/api/unversioned", "-k8s.io/kubernetes/pkg/api/meta", "-k8s.io/kubernetes/pkg/api/meta/metatypes", "-k8s.io/kubernetes/pkg/api/resource", "-k8s.io/kubernetes/pkg/conversion", "-k8s.io/kubernetes/pkg/labels", "-k8s.io/kubernetes/pkg/runtime", "-k8s.io/kubernetes/pkg/runtime/serializer", "-k8s.io/kubernetes/pkg/util/intstr", "-k8s.io/kubernetes/pkg/util/sets", "k8s.io/kubernetes/pkg/api", "k8s.io/kubernetes/pkg/api/v1", "k8s.io/kubernetes/pkg/apis/authentication.k8s.io", "k8s.io/kubernetes/pkg/apis/authentication.k8s.io/v1beta1", "k8s.io/kubernetes/pkg/apis/authorization", "k8s.io/kubernetes/pkg/apis/authorization/v1beta1", "k8s.io/kubernetes/pkg/apis/autoscaling", "k8s.io/kubernetes/pkg/apis/autoscaling/v1", "k8s.io/kubernetes/pkg/apis/batch", "k8s.io/kubernetes/pkg/apis/batch/v1", "k8s.io/kubernetes/pkg/apis/batch/v2alpha1", "k8s.io/kubernetes/pkg/apis/apps", "k8s.io/kubernetes/pkg/apis/apps/v1alpha1", "k8s.io/kubernetes/pkg/apis/certificates", "k8s.io/kubernetes/pkg/apis/certificates/v1alpha1", "k8s.io/kubernetes/pkg/apis/componentconfig", "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1", "k8s.io/kubernetes/pkg/apis/policy", "k8s.io/kubernetes/pkg/apis/policy/v1alpha1", "k8s.io/kubernetes/pkg/apis/extensions", "k8s.io/kubernetes/pkg/apis/extensions/v1beta1", "k8s.io/kubernetes/pkg/apis/rbac", "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1", "k8s.io/kubernetes/federation/apis/federation", "k8s.io/kubernetes/federation/apis/federation/v1alpha1", } if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), generators.Packages, ); err != nil { glog.Fatalf("Error: %v", err) } glog.Info("Completed successfully.") }
func main() { arguments := args.Default() if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), generators.Packages, ); err != nil { glog.Fatalf("Error: %v", err) } }
func main() { arguments := args.Default() // Override defaults. These are Kubernetes specific input locations. arguments.InputDirs = []string{ "k8s.io/kubernetes/pkg/api", } if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), generators.Packages, ); err != nil { glog.Fatalf("Error: %v", err) } glog.Info("Completed successfully.") }
func main() { arguments := args.Default() // Override defaults. arguments.OutputFileBaseName = "deepcopy_generated" // Custom args. customArgs := &generators.CustomArgs{} pflag.CommandLine.StringSliceVar(&customArgs.BoundingDirs, "bounding-dirs", customArgs.BoundingDirs, "Comma-separated list of import paths which bound the types for which deep-copies will be generated.") arguments.CustomArgs = customArgs // Run it. if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), generators.Packages, ); err != nil { glog.Fatalf("Error: %v", err) } glog.V(2).Info("Completed successfully.") }
func main() { arguments := args.Default() // Override defaults. These are Kubernetes specific input locations. arguments.InputDirs = []string{ "k8s.io/kubernetes/pkg/api", "k8s.io/kubernetes/pkg/api/unversioned", "k8s.io/kubernetes/pkg/api/v1", "k8s.io/kubernetes/pkg/apis/authorization", "k8s.io/kubernetes/pkg/apis/authorization/v1beta1", "k8s.io/kubernetes/pkg/apis/autoscaling", "k8s.io/kubernetes/pkg/apis/autoscaling/v1", "k8s.io/kubernetes/pkg/apis/batch", "k8s.io/kubernetes/pkg/apis/batch/v1", "k8s.io/kubernetes/pkg/apis/componentconfig", "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1", "k8s.io/kubernetes/pkg/apis/extensions", "k8s.io/kubernetes/pkg/apis/extensions/v1beta1", "k8s.io/kubernetes/pkg/apis/metrics", "k8s.io/kubernetes/pkg/apis/metrics/v1alpha1", "github.com/openshift/origin/pkg/authorization/api/v1", "github.com/openshift/origin/pkg/authorization/api", "github.com/openshift/origin/pkg/build/api/v1", "github.com/openshift/origin/pkg/build/api", "github.com/openshift/origin/pkg/deploy/api/v1", "github.com/openshift/origin/pkg/deploy/api", "github.com/openshift/origin/pkg/image/api/v1", "github.com/openshift/origin/pkg/image/api", "github.com/openshift/origin/pkg/oauth/api/v1", "github.com/openshift/origin/pkg/oauth/api", "github.com/openshift/origin/pkg/project/api/v1", "github.com/openshift/origin/pkg/project/api", "github.com/openshift/origin/pkg/quota/api/v1", "github.com/openshift/origin/pkg/quota/api", "github.com/openshift/origin/pkg/route/api/v1", "github.com/openshift/origin/pkg/route/api", "github.com/openshift/origin/pkg/sdn/api/v1", "github.com/openshift/origin/pkg/sdn/api", "github.com/openshift/origin/pkg/template/api/v1", "github.com/openshift/origin/pkg/template/api", "github.com/openshift/origin/pkg/user/api/v1", "github.com/openshift/origin/pkg/user/api", "github.com/openshift/origin/pkg/security/api/v1", "github.com/openshift/origin/pkg/security/api", } arguments.GoHeaderFilePath = "hack/boilerplate.txt" if err := arguments.Execute( generators.NameSystems(), generators.DefaultNameSystem(), func(context *generator.Context, arguments *args.GeneratorArgs) generator.Packages { pkgs := generators.Packages(context, arguments) var include generator.Packages for _, pkg := range pkgs { if strings.HasPrefix(pkg.Path(), "k8s.io/") { continue } include = append(include, pkg) } return include }, ); err != nil { glog.Fatalf("Error: %v", err) } glog.Info("Completed successfully.") }