Rename gengo DefaultGen -> GolangGenerator
This commit is contained in:
		| @@ -140,7 +140,7 @@ function codegen::deepcopy() { | |||||||
|         k8s.io/code-generator/cmd/deepcopy-gen |         k8s.io/code-generator/cmd/deepcopy-gen | ||||||
|  |  | ||||||
|     # The result file, in each pkg, of deep-copy generation. |     # The result file, in each pkg, of deep-copy generation. | ||||||
|     local output_file="${GENERATED_FILE_PREFIX}deepcopy" |     local output_file="${GENERATED_FILE_PREFIX}deepcopy.go" | ||||||
|  |  | ||||||
|     # The tool used to generate deep copies. |     # The tool used to generate deep copies. | ||||||
|     local gen_deepcopy_bin |     local gen_deepcopy_bin | ||||||
| @@ -172,7 +172,7 @@ function codegen::deepcopy() { | |||||||
|         done |         done | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f |     git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f | ||||||
|  |  | ||||||
|     "${gen_deepcopy_bin}" \ |     "${gen_deepcopy_bin}" \ | ||||||
|         -v "${KUBE_VERBOSE}" \ |         -v "${KUBE_VERBOSE}" \ | ||||||
| @@ -272,7 +272,7 @@ function codegen::prerelease() { | |||||||
|         k8s.io/code-generator/cmd/prerelease-lifecycle-gen |         k8s.io/code-generator/cmd/prerelease-lifecycle-gen | ||||||
|  |  | ||||||
|     # The result file, in each pkg, of prerelease-lifecycle generation. |     # The result file, in each pkg, of prerelease-lifecycle generation. | ||||||
|     local output_file="${GENERATED_FILE_PREFIX}prerelease-lifecycle" |     local output_file="${GENERATED_FILE_PREFIX}prerelease-lifecycle.go" | ||||||
|  |  | ||||||
|     # The tool used to generate prerelease-lifecycle code. |     # The tool used to generate prerelease-lifecycle code. | ||||||
|     local gen_prerelease_bin |     local gen_prerelease_bin | ||||||
| @@ -304,7 +304,7 @@ function codegen::prerelease() { | |||||||
|         done |         done | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f |     git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f | ||||||
|  |  | ||||||
|     "${gen_prerelease_bin}" \ |     "${gen_prerelease_bin}" \ | ||||||
|         -v "${KUBE_VERBOSE}" \ |         -v "${KUBE_VERBOSE}" \ | ||||||
| @@ -340,7 +340,7 @@ function codegen::defaults() { | |||||||
|         k8s.io/code-generator/cmd/defaulter-gen |         k8s.io/code-generator/cmd/defaulter-gen | ||||||
|  |  | ||||||
|     # The result file, in each pkg, of defaulter generation. |     # The result file, in each pkg, of defaulter generation. | ||||||
|     local output_file="${GENERATED_FILE_PREFIX}defaults" |     local output_file="${GENERATED_FILE_PREFIX}defaults.go" | ||||||
|  |  | ||||||
|     # The tool used to generate defaulters. |     # The tool used to generate defaulters. | ||||||
|     local gen_defaulter_bin |     local gen_defaulter_bin | ||||||
| @@ -372,7 +372,7 @@ function codegen::defaults() { | |||||||
|         done |         done | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f |     git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f | ||||||
|  |  | ||||||
|     "${gen_defaulter_bin}" \ |     "${gen_defaulter_bin}" \ | ||||||
|         -v "${KUBE_VERBOSE}" \ |         -v "${KUBE_VERBOSE}" \ | ||||||
| @@ -413,7 +413,7 @@ function codegen::conversions() { | |||||||
|         k8s.io/code-generator/cmd/conversion-gen |         k8s.io/code-generator/cmd/conversion-gen | ||||||
|  |  | ||||||
|     # The result file, in each pkg, of conversion generation. |     # The result file, in each pkg, of conversion generation. | ||||||
|     local output_file="${GENERATED_FILE_PREFIX}conversion" |     local output_file="${GENERATED_FILE_PREFIX}conversion.go" | ||||||
|  |  | ||||||
|     # The tool used to generate conversions. |     # The tool used to generate conversions. | ||||||
|     local gen_conversion_bin |     local gen_conversion_bin | ||||||
| @@ -451,7 +451,7 @@ function codegen::conversions() { | |||||||
|         done |         done | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f |     git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f | ||||||
|  |  | ||||||
|     "${gen_conversion_bin}" \ |     "${gen_conversion_bin}" \ | ||||||
|         -v "${KUBE_VERBOSE}" \ |         -v "${KUBE_VERBOSE}" \ | ||||||
| @@ -495,7 +495,7 @@ function codegen::openapi() { | |||||||
|         k8s.io/code-generator/cmd/openapi-gen |         k8s.io/code-generator/cmd/openapi-gen | ||||||
|  |  | ||||||
|     # The result file, in each pkg, of open-api generation. |     # The result file, in each pkg, of open-api generation. | ||||||
|     local output_file="${GENERATED_FILE_PREFIX}openapi" |     local output_file="${GENERATED_FILE_PREFIX}openapi.go" | ||||||
|  |  | ||||||
|     # The tool used to generate open apis. |     # The tool used to generate open apis. | ||||||
|     local gen_openapi_bin |     local gen_openapi_bin | ||||||
| @@ -546,7 +546,7 @@ function codegen::openapi() { | |||||||
|         done |         done | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     git_find -z ':(glob)pkg/generated/**'/"${output_file}.go" | xargs -0 rm -f |     git_find -z ':(glob)pkg/generated/**'/"${output_file}" | xargs -0 rm -f | ||||||
|  |  | ||||||
|     "${gen_openapi_bin}" \ |     "${gen_openapi_bin}" \ | ||||||
|         -v "${KUBE_VERBOSE}" \ |         -v "${KUBE_VERBOSE}" \ | ||||||
|   | |||||||
| @@ -32,7 +32,7 @@ import ( | |||||||
|  |  | ||||||
| // applyConfigurationGenerator produces apply configurations for a given GroupVersion and type. | // applyConfigurationGenerator produces apply configurations for a given GroupVersion and type. | ||||||
| type applyConfigurationGenerator struct { | type applyConfigurationGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	// outPkgBase is the base package, under which the "internal" and GV-specific subdirs live | 	// outPkgBase is the base package, under which the "internal" and GV-specific subdirs live | ||||||
| 	outPkgBase   string // must be a Go import-path | 	outPkgBase   string // must be a Go import-path | ||||||
| 	groupVersion clientgentypes.GroupVersion | 	groupVersion clientgentypes.GroupVersion | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // utilGenerator generates the ForKind() utility function. | // utilGenerator generates the ForKind() utility function. | ||||||
| type internalGenerator struct { | type internalGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage string | 	outputPackage string | ||||||
| 	imports       namer.ImportTracker | 	imports       namer.ImportTracker | ||||||
| 	typeModels    *typeModels | 	typeModels    *typeModels | ||||||
|   | |||||||
| @@ -183,8 +183,8 @@ func targetForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSubdir | |||||||
| 				} | 				} | ||||||
|  |  | ||||||
| 				generators = append(generators, &applyConfigurationGenerator{ | 				generators = append(generators, &applyConfigurationGenerator{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: strings.ToLower(toGenerate.Type.Name.Name), | 						OutputFilename: strings.ToLower(toGenerate.Type.Name.Name) + ".go", | ||||||
| 					}, | 					}, | ||||||
| 					outPkgBase:   outputPkgBase, | 					outPkgBase:   outputPkgBase, | ||||||
| 					groupVersion: gv, | 					groupVersion: gv, | ||||||
| @@ -207,8 +207,8 @@ func targetForUtils(outputDirBase, outputPkgBase string, boilerplate []byte, gro | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &utilGenerator{ | 			generators = append(generators, &utilGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "utils", | 					OutputFilename: "utils.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:        outputPkgBase, | 				outputPackage:        outputPkgBase, | ||||||
| 				imports:              generator.NewImportTracker(), | 				imports:              generator.NewImportTracker(), | ||||||
| @@ -231,8 +231,8 @@ func targetForInternal(outputDirBase, outputPkgBase string, boilerplate []byte, | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &internalGenerator{ | 			generators = append(generators, &internalGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "internal", | 					OutputFilename: "internal.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage: outputPkgBase, | 				outputPackage: outputPkgBase, | ||||||
| 				imports:       generator.NewImportTracker(), | 				imports:       generator.NewImportTracker(), | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // utilGenerator generates the ForKind() utility function. | // utilGenerator generates the ForKind() utility function. | ||||||
| type utilGenerator struct { | type utilGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage        string | 	outputPackage        string | ||||||
| 	imports              namer.ImportTracker | 	imports              namer.ImportTracker | ||||||
| 	groupVersions        map[string]clientgentypes.GroupVersions | 	groupVersions        map[string]clientgentypes.GroupVersions | ||||||
|   | |||||||
| @@ -143,14 +143,14 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie | |||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = []generator.Generator{ | 			generators = []generator.Generator{ | ||||||
| 				// Always generate a "doc.go" file. | 				// Always generate a "doc.go" file. | ||||||
| 				generator.DefaultGen{OptionalName: "doc"}, | 				generator.GoGenerator{OutputFilename: "doc.go"}, | ||||||
| 			} | 			} | ||||||
| 			// Since we want a file per type that we generate a client for, we | 			// Since we want a file per type that we generate a client for, we | ||||||
| 			// have to provide a function for this. | 			// have to provide a function for this. | ||||||
| 			for _, t := range typeList { | 			for _, t := range typeList { | ||||||
| 				generators = append(generators, &genClientForType{ | 				generators = append(generators, &genClientForType{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: strings.ToLower(c.Namers["private"].Name(t)), | 						OutputFilename: strings.ToLower(c.Namers["private"].Name(t)) + ".go", | ||||||
| 					}, | 					}, | ||||||
| 					outputPackage:             gvPkg, | 					outputPackage:             gvPkg, | ||||||
| 					inputPackage:              inputPkg, | 					inputPackage:              inputPkg, | ||||||
| @@ -165,8 +165,8 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie | |||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			generators = append(generators, &genGroup{ | 			generators = append(generators, &genGroup{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: groupPkgName + "_client", | 					OutputFilename: groupPkgName + "_client.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:    gvPkg, | 				outputPackage:    gvPkg, | ||||||
| 				inputPackage:     inputPkg, | 				inputPackage:     inputPkg, | ||||||
| @@ -179,11 +179,11 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie | |||||||
| 				imports:          generator.NewImportTracker(), | 				imports:          generator.NewImportTracker(), | ||||||
| 			}) | 			}) | ||||||
|  |  | ||||||
| 			expansionFileName := "generated_expansion" | 			expansionFileName := "generated_expansion.go" | ||||||
| 			generators = append(generators, &genExpansion{ | 			generators = append(generators, &genExpansion{ | ||||||
| 				groupPackagePath: gvDir, | 				groupPackagePath: gvDir, | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: expansionFileName, | 					OutputFilename: expansionFileName, | ||||||
| 				}, | 				}, | ||||||
| 				types: typeList, | 				types: typeList, | ||||||
| 			}) | 			}) | ||||||
| @@ -207,8 +207,8 @@ func targetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie | |||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = []generator.Generator{ | 			generators = []generator.Generator{ | ||||||
| 				&genClientset{ | 				&genClientset{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "clientset", | 						OutputFilename: "clientset.go", | ||||||
| 					}, | 					}, | ||||||
| 					groups:           customArgs.Groups, | 					groups:           customArgs.Groups, | ||||||
| 					groupGoNames:     groupGoNames, | 					groupGoNames:     groupGoNames, | ||||||
| @@ -248,11 +248,11 @@ NextGroup: | |||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = []generator.Generator{ | 			generators = []generator.Generator{ | ||||||
| 				// Always generate a "doc.go" file. | 				// Always generate a "doc.go" file. | ||||||
| 				generator.DefaultGen{OptionalName: "doc"}, | 				generator.GoGenerator{OutputFilename: "doc.go"}, | ||||||
|  |  | ||||||
| 				&scheme.GenScheme{ | 				&scheme.GenScheme{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "register", | 						OutputFilename: "register.go", | ||||||
| 					}, | 					}, | ||||||
| 					InputPackages:  customArgs.GroupVersionPackages(), | 					InputPackages:  customArgs.GroupVersionPackages(), | ||||||
| 					OutputPackage:  schemePkg, | 					OutputPackage:  schemePkg, | ||||||
|   | |||||||
| @@ -47,14 +47,14 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie | |||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = []generator.Generator{ | 			generators = []generator.Generator{ | ||||||
| 				// Always generate a "doc.go" file. | 				// Always generate a "doc.go" file. | ||||||
| 				generator.DefaultGen{OptionalName: "doc"}, | 				generator.GoGenerator{OutputFilename: "doc.go"}, | ||||||
| 			} | 			} | ||||||
| 			// Since we want a file per type that we generate a client for, we | 			// Since we want a file per type that we generate a client for, we | ||||||
| 			// have to provide a function for this. | 			// have to provide a function for this. | ||||||
| 			for _, t := range typeList { | 			for _, t := range typeList { | ||||||
| 				generators = append(generators, &genFakeForType{ | 				generators = append(generators, &genFakeForType{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "fake_" + strings.ToLower(c.Namers["private"].Name(t)), | 						OutputFilename: "fake_" + strings.ToLower(c.Namers["private"].Name(t)) + ".go", | ||||||
| 					}, | 					}, | ||||||
| 					outputPackage:             outputPkg, | 					outputPackage:             outputPkg, | ||||||
| 					inputPackage:              inputPkg, | 					inputPackage:              inputPkg, | ||||||
| @@ -68,8 +68,8 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie | |||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			generators = append(generators, &genFakeForGroup{ | 			generators = append(generators, &genFakeForGroup{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "fake_" + groupPkgName + "_client", | 					OutputFilename: "fake_" + groupPkgName + "_client.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:     outputPkg, | 				outputPackage:     outputPkg, | ||||||
| 				realClientPackage: realClientPkg, | 				realClientPackage: realClientPkg, | ||||||
| @@ -101,11 +101,11 @@ func TargetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie | |||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = []generator.Generator{ | 			generators = []generator.Generator{ | ||||||
| 				// Always generate a "doc.go" file. | 				// Always generate a "doc.go" file. | ||||||
| 				generator.DefaultGen{OptionalName: "doc"}, | 				generator.GoGenerator{OutputFilename: "doc.go"}, | ||||||
|  |  | ||||||
| 				&genClientset{ | 				&genClientset{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "clientset_generated", | 						OutputFilename: "clientset_generated.go", | ||||||
| 					}, | 					}, | ||||||
| 					groups:               customArgs.Groups, | 					groups:               customArgs.Groups, | ||||||
| 					groupGoNames:         groupGoNames, | 					groupGoNames:         groupGoNames, | ||||||
| @@ -114,8 +114,8 @@ func TargetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie | |||||||
| 					realClientsetPackage: clientsetPkg, | 					realClientsetPackage: clientsetPkg, | ||||||
| 				}, | 				}, | ||||||
| 				&scheme.GenScheme{ | 				&scheme.GenScheme{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "register", | 						OutputFilename: "register.go", | ||||||
| 					}, | 					}, | ||||||
| 					InputPackages: customArgs.GroupVersionPackages(), | 					InputPackages: customArgs.GroupVersionPackages(), | ||||||
| 					OutputPackage: clientsetPkg, | 					OutputPackage: clientsetPkg, | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // genClientset generates a package for a clientset. | // genClientset generates a package for a clientset. | ||||||
| type genClientset struct { | type genClientset struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	groups               []clientgentypes.GroupVersions | 	groups               []clientgentypes.GroupVersions | ||||||
| 	groupGoNames         map[clientgentypes.GroupVersion]string | 	groupGoNames         map[clientgentypes.GroupVersion]string | ||||||
| 	fakeClientsetPackage string // must be a Go import-path | 	fakeClientsetPackage string // must be a Go import-path | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import ( | |||||||
|  |  | ||||||
| // genFakeForGroup produces a file for a group client, e.g. ExtensionsClient for the extension group. | // genFakeForGroup produces a file for a group client, e.g. ExtensionsClient for the extension group. | ||||||
| type genFakeForGroup struct { | type genFakeForGroup struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage     string // must be a Go import-path | 	outputPackage     string // must be a Go import-path | ||||||
| 	realClientPackage string // must be a Go import-path | 	realClientPackage string // must be a Go import-path | ||||||
| 	group             string | 	group             string | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // genFakeForType produces a file for each top-level type. | // genFakeForType produces a file for each top-level type. | ||||||
| type genFakeForType struct { | type genFakeForType struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string // Must be a Go import-path | 	outputPackage             string // Must be a Go import-path | ||||||
| 	group                     string | 	group                     string | ||||||
| 	version                   string | 	version                   string | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // genClientset generates a package for a clientset. | // genClientset generates a package for a clientset. | ||||||
| type genClientset struct { | type genClientset struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	groups             []clientgentypes.GroupVersions | 	groups             []clientgentypes.GroupVersions | ||||||
| 	groupGoNames       map[clientgentypes.GroupVersion]string | 	groupGoNames       map[clientgentypes.GroupVersion]string | ||||||
| 	clientsetPackage   string // must be a Go import-path | 	clientsetPackage   string // must be a Go import-path | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ import ( | |||||||
|  |  | ||||||
| // genExpansion produces a file for a group client, e.g. ExtensionsClient for the extension group. | // genExpansion produces a file for a group client, e.g. ExtensionsClient for the extension group. | ||||||
| type genExpansion struct { | type genExpansion struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	groupPackagePath string | 	groupPackagePath string | ||||||
| 	// types in a group | 	// types in a group | ||||||
| 	types []*types.Type | 	types []*types.Type | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ import ( | |||||||
|  |  | ||||||
| // genGroup produces a file for a group client, e.g. ExtensionsClient for the extension group. | // genGroup produces a file for a group client, e.g. ExtensionsClient for the extension group. | ||||||
| type genGroup struct { | type genGroup struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage string | 	outputPackage string | ||||||
| 	group         string | 	group         string | ||||||
| 	version       string | 	version       string | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import ( | |||||||
|  |  | ||||||
| // genClientForType produces a file for each top-level type. | // genClientForType produces a file for each top-level type. | ||||||
| type genClientForType struct { | type genClientForType struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string // must be a Go import-path | 	outputPackage             string // must be a Go import-path | ||||||
| 	inputPackage              string | 	inputPackage              string | ||||||
| 	clientsetPackage          string // must be a Go import-path | 	clientsetPackage          string // must be a Go import-path | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import ( | |||||||
|  |  | ||||||
| // GenScheme produces a package for a clientset with the scheme, codecs and parameter codecs. | // GenScheme produces a package for a clientset with the scheme, codecs and parameter codecs. | ||||||
| type GenScheme struct { | type GenScheme struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	OutputPackage   string // Must be a Go import-path | 	OutputPackage   string // Must be a Go import-path | ||||||
| 	OutputPath      string // optional | 	OutputPath      string // optional | ||||||
| 	Groups          []clientgentypes.GroupVersions | 	Groups          []clientgentypes.GroupVersions | ||||||
|   | |||||||
| @@ -466,7 +466,7 @@ type TypesEqual interface { | |||||||
|  |  | ||||||
| // genConversion produces a file with a autogenerated conversions. | // genConversion produces a file with a autogenerated conversions. | ||||||
| type genConversion struct { | type genConversion struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	// the package that contains the types that conversion func are going to be | 	// the package that contains the types that conversion func are going to be | ||||||
| 	// generated for | 	// generated for | ||||||
| 	typesPackage string | 	typesPackage string | ||||||
| @@ -482,10 +482,10 @@ type genConversion struct { | |||||||
| 	useUnsafe           TypesEqual | 	useUnsafe           TypesEqual | ||||||
| } | } | ||||||
|  |  | ||||||
| func NewGenConversion(sanitizedName, typesPackage, outputPackage string, manualConversions conversionFuncMap, peerPkgs []string, useUnsafe TypesEqual) generator.Generator { | func NewGenConversion(outputFilename, typesPackage, outputPackage string, manualConversions conversionFuncMap, peerPkgs []string, useUnsafe TypesEqual) generator.Generator { | ||||||
| 	return &genConversion{ | 	return &genConversion{ | ||||||
| 		DefaultGen: generator.DefaultGen{ | 		GoGenerator: generator.GoGenerator{ | ||||||
| 			OptionalName: sanitizedName, | 			OutputFilename: outputFilename, | ||||||
| 		}, | 		}, | ||||||
| 		typesPackage:        typesPackage, | 		typesPackage:        typesPackage, | ||||||
| 		outputPackage:       outputPackage, | 		outputPackage:       outputPackage, | ||||||
|   | |||||||
| @@ -34,7 +34,9 @@ import ( | |||||||
|  |  | ||||||
| // genProtoIDL produces a .proto IDL. | // genProtoIDL produces a .proto IDL. | ||||||
| type genProtoIDL struct { | type genProtoIDL struct { | ||||||
| 	generator.DefaultGen | 	// This base type is close enough to what we need, if we redefine some | ||||||
|  | 	// methods. | ||||||
|  | 	generator.GoGenerator | ||||||
| 	localPackage   types.Name | 	localPackage   types.Name | ||||||
| 	localGoPackage types.Name | 	localGoPackage types.Name | ||||||
| 	imports        namer.ImportTracker | 	imports        namer.ImportTracker | ||||||
| @@ -63,8 +65,11 @@ func (g *genProtoIDL) PackageVars(c *generator.Context) []string { | |||||||
| 		fmt.Sprintf("option go_package = %q;", g.localGoPackage.Package), | 		fmt.Sprintf("option go_package = %q;", g.localGoPackage.Package), | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| func (g *genProtoIDL) Filename() string { return g.OptionalName + ".proto" } |  | ||||||
|  | func (g *genProtoIDL) Filename() string { return g.OutputFilename + ".proto" } | ||||||
|  |  | ||||||
| func (g *genProtoIDL) FileType() string { return "protoidl" } | func (g *genProtoIDL) FileType() string { return "protoidl" } | ||||||
|  |  | ||||||
| func (g *genProtoIDL) Namers(c *generator.Context) namer.NameSystems { | func (g *genProtoIDL) Namers(c *generator.Context) namer.NameSystems { | ||||||
| 	return namer.NameSystems{ | 	return namer.NameSystems{ | ||||||
| 		// The local namer returns the correct protobuf name for a proto type | 		// The local namer returns the correct protobuf name for a proto type | ||||||
|   | |||||||
| @@ -175,8 +175,8 @@ func (p *protobufPackage) generatorsFunc(c *generator.Context) []generator.Gener | |||||||
| 	p.Imports.AddNullable() | 	p.Imports.AddNullable() | ||||||
|  |  | ||||||
| 	generators = append(generators, &genProtoIDL{ | 	generators = append(generators, &genProtoIDL{ | ||||||
| 		DefaultGen: generator.DefaultGen{ | 		GoGenerator: generator.GoGenerator{ | ||||||
| 			OptionalName: "generated", | 			OutputFilename: "generated", // the extension is added later | ||||||
| 		}, | 		}, | ||||||
| 		localPackage:   types.Name{Package: p.Name(), Path: p.Path()}, | 		localPackage:   types.Name{Package: p.Name(), Path: p.Path()}, | ||||||
| 		localGoPackage: types.Name{Package: p.Path(), Name: p.GoPackageName()}, | 		localGoPackage: types.Name{Package: p.Path(), Name: p.GoPackageName()}, | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import ( | |||||||
| // factoryGenerator produces a file of listers for a given GroupVersion and | // factoryGenerator produces a file of listers for a given GroupVersion and | ||||||
| // type. | // type. | ||||||
| type factoryGenerator struct { | type factoryGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string | 	outputPackage             string | ||||||
| 	imports                   namer.ImportTracker | 	imports                   namer.ImportTracker | ||||||
| 	groupVersions             map[string]clientgentypes.GroupVersions | 	groupVersions             map[string]clientgentypes.GroupVersions | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ import ( | |||||||
| // factoryInterfaceGenerator produces a file of interfaces used to break a dependency cycle for | // factoryInterfaceGenerator produces a file of interfaces used to break a dependency cycle for | ||||||
| // informer registration | // informer registration | ||||||
| type factoryInterfaceGenerator struct { | type factoryInterfaceGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage    string | 	outputPackage    string | ||||||
| 	imports          namer.ImportTracker | 	imports          namer.ImportTracker | ||||||
| 	clientSetPackage string | 	clientSetPackage string | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ import ( | |||||||
|  |  | ||||||
| // genericGenerator generates the generic informer. | // genericGenerator generates the generic informer. | ||||||
| type genericGenerator struct { | type genericGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage        string | 	outputPackage        string | ||||||
| 	imports              namer.ImportTracker | 	imports              namer.ImportTracker | ||||||
| 	groupVersions        map[string]clientgentypes.GroupVersions | 	groupVersions        map[string]clientgentypes.GroupVersions | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ import ( | |||||||
|  |  | ||||||
| // groupInterfaceGenerator generates the per-group interface file. | // groupInterfaceGenerator generates the per-group interface file. | ||||||
| type groupInterfaceGenerator struct { | type groupInterfaceGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string | 	outputPackage             string | ||||||
| 	imports                   namer.ImportTracker | 	imports                   namer.ImportTracker | ||||||
| 	groupVersions             clientgentypes.GroupVersions | 	groupVersions             clientgentypes.GroupVersions | ||||||
|   | |||||||
| @@ -34,7 +34,7 @@ import ( | |||||||
| // informerGenerator produces a file of listers for a given GroupVersion and | // informerGenerator produces a file of listers for a given GroupVersion and | ||||||
| // type. | // type. | ||||||
| type informerGenerator struct { | type informerGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string | 	outputPackage             string | ||||||
| 	groupPkgName              string | 	groupPkgName              string | ||||||
| 	groupVersion              clientgentypes.GroupVersion | 	groupVersion              clientgentypes.GroupVersion | ||||||
|   | |||||||
| @@ -256,8 +256,8 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &factoryGenerator{ | 			generators = append(generators, &factoryGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "factory", | 					OutputFilename: "factory.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:             outputPkgBase, | 				outputPackage:             outputPkgBase, | ||||||
| 				imports:                   generator.NewImportTracker(), | 				imports:                   generator.NewImportTracker(), | ||||||
| @@ -268,8 +268,8 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou | |||||||
| 			}) | 			}) | ||||||
|  |  | ||||||
| 			generators = append(generators, &genericGenerator{ | 			generators = append(generators, &genericGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "generic", | 					OutputFilename: "generic.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:        outputPkgBase, | 				outputPackage:        outputPkgBase, | ||||||
| 				imports:              generator.NewImportTracker(), | 				imports:              generator.NewImportTracker(), | ||||||
| @@ -295,8 +295,8 @@ func factoryInterfaceTarget(outputDirBase, outputPkgBase string, boilerplate []b | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &factoryInterfaceGenerator{ | 			generators = append(generators, &factoryInterfaceGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "factory_interfaces", | 					OutputFilename: "factory_interfaces.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:    outputPkg, | 				outputPackage:    outputPkg, | ||||||
| 				imports:          generator.NewImportTracker(), | 				imports:          generator.NewImportTracker(), | ||||||
| @@ -320,8 +320,8 @@ func groupTarget(outputDirBase, outputPackageBase string, groupVersions clientge | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &groupInterfaceGenerator{ | 			generators = append(generators, &groupInterfaceGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "interface", | 					OutputFilename: "interface.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:             outputPkg, | 				outputPackage:             outputPkg, | ||||||
| 				groupVersions:             groupVersions, | 				groupVersions:             groupVersions, | ||||||
| @@ -349,8 +349,8 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv | |||||||
| 		HeaderComment: boilerplate, | 		HeaderComment: boilerplate, | ||||||
| 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 		GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 			generators = append(generators, &versionInterfaceGenerator{ | 			generators = append(generators, &versionInterfaceGenerator{ | ||||||
| 				DefaultGen: generator.DefaultGen{ | 				GoGenerator: generator.GoGenerator{ | ||||||
| 					OptionalName: "interface", | 					OutputFilename: "interface.go", | ||||||
| 				}, | 				}, | ||||||
| 				outputPackage:             outputPkg, | 				outputPackage:             outputPkg, | ||||||
| 				imports:                   generator.NewImportTracker(), | 				imports:                   generator.NewImportTracker(), | ||||||
| @@ -360,8 +360,8 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv | |||||||
|  |  | ||||||
| 			for _, t := range typesToGenerate { | 			for _, t := range typesToGenerate { | ||||||
| 				generators = append(generators, &informerGenerator{ | 				generators = append(generators, &informerGenerator{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: strings.ToLower(t.Name.Name), | 						OutputFilename: strings.ToLower(t.Name.Name) + ".go", | ||||||
| 					}, | 					}, | ||||||
| 					outputPackage:             outputPkg, | 					outputPackage:             outputPkg, | ||||||
| 					groupPkgName:              groupPkgName, | 					groupPkgName:              groupPkgName, | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ import ( | |||||||
|  |  | ||||||
| // versionInterfaceGenerator generates the per-version interface file. | // versionInterfaceGenerator generates the per-version interface file. | ||||||
| type versionInterfaceGenerator struct { | type versionInterfaceGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage             string | 	outputPackage             string | ||||||
| 	imports                   namer.ImportTracker | 	imports                   namer.ImportTracker | ||||||
| 	types                     []*types.Type | 	types                     []*types.Type | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import ( | |||||||
|  |  | ||||||
| // expansionGenerator produces a file for a expansion interfaces. | // expansionGenerator produces a file for a expansion interfaces. | ||||||
| type expansionGenerator struct { | type expansionGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPath string | 	outputPath string | ||||||
| 	types      []*types.Type | 	types      []*types.Type | ||||||
| } | } | ||||||
|   | |||||||
| @@ -134,8 +134,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen | |||||||
| 			}, | 			}, | ||||||
| 			GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 			GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 				generators = append(generators, &expansionGenerator{ | 				generators = append(generators, &expansionGenerator{ | ||||||
| 					DefaultGen: generator.DefaultGen{ | 					GoGenerator: generator.GoGenerator{ | ||||||
| 						OptionalName: "expansion_generated", | 						OutputFilename: "expansion_generated.go", | ||||||
| 					}, | 					}, | ||||||
| 					outputPath: outputDir, | 					outputPath: outputDir, | ||||||
| 					types:      typesToGenerate, | 					types:      typesToGenerate, | ||||||
| @@ -143,8 +143,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen | |||||||
|  |  | ||||||
| 				for _, t := range typesToGenerate { | 				for _, t := range typesToGenerate { | ||||||
| 					generators = append(generators, &listerGenerator{ | 					generators = append(generators, &listerGenerator{ | ||||||
| 						DefaultGen: generator.DefaultGen{ | 						GoGenerator: generator.GoGenerator{ | ||||||
| 							OptionalName: strings.ToLower(t.Name.Name), | 							OutputFilename: strings.ToLower(t.Name.Name) + ".go", | ||||||
| 						}, | 						}, | ||||||
| 						outputPackage:  outputPkg, | 						outputPackage:  outputPkg, | ||||||
| 						groupVersion:   gv, | 						groupVersion:   gv, | ||||||
| @@ -191,7 +191,7 @@ func isInternal(m types.Member) bool { | |||||||
| // listerGenerator produces a file of listers for a given GroupVersion and | // listerGenerator produces a file of listers for a given GroupVersion and | ||||||
| // type. | // type. | ||||||
| type listerGenerator struct { | type listerGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage  string | 	outputPackage  string | ||||||
| 	groupVersion   clientgentypes.GroupVersion | 	groupVersion   clientgentypes.GroupVersion | ||||||
| 	internalGVPkg  string | 	internalGVPkg  string | ||||||
|   | |||||||
| @@ -252,17 +252,17 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen | |||||||
|  |  | ||||||
| // genDeepCopy produces a file with autogenerated deep-copy functions. | // genDeepCopy produces a file with autogenerated deep-copy functions. | ||||||
| type genPreleaseLifecycle struct { | type genPreleaseLifecycle struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	targetPackage string | 	targetPackage string | ||||||
| 	imports       namer.ImportTracker | 	imports       namer.ImportTracker | ||||||
| 	typesForInit  []*types.Type | 	typesForInit  []*types.Type | ||||||
| } | } | ||||||
|  |  | ||||||
| // NewPrereleaseLifecycleGen creates a generator for the prerelease-lifecycle-generator | // NewPrereleaseLifecycleGen creates a generator for the prerelease-lifecycle-generator | ||||||
| func NewPrereleaseLifecycleGen(sanitizedName, targetPackage string) generator.Generator { | func NewPrereleaseLifecycleGen(outputFilename, targetPackage string) generator.Generator { | ||||||
| 	return &genPreleaseLifecycle{ | 	return &genPreleaseLifecycle{ | ||||||
| 		DefaultGen: generator.DefaultGen{ | 		GoGenerator: generator.GoGenerator{ | ||||||
| 			OptionalName: sanitizedName, | 			OutputFilename: outputFilename, | ||||||
| 		}, | 		}, | ||||||
| 		targetPackage: targetPackage, | 		targetPackage: targetPackage, | ||||||
| 		imports:       generator.NewImportTracker(), | 		imports:       generator.NewImportTracker(), | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| type registerExternalGenerator struct { | type registerExternalGenerator struct { | ||||||
| 	generator.DefaultGen | 	generator.GoGenerator | ||||||
| 	outputPackage   string | 	outputPackage   string | ||||||
| 	gv              clientgentypes.GroupVersion | 	gv              clientgentypes.GroupVersion | ||||||
| 	typesToGenerate []*types.Type | 	typesToGenerate []*types.Type | ||||||
|   | |||||||
| @@ -108,8 +108,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen | |||||||
| 				GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | 				GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) { | ||||||
| 					return []generator.Generator{ | 					return []generator.Generator{ | ||||||
| 						®isterExternalGenerator{ | 						®isterExternalGenerator{ | ||||||
| 							DefaultGen: generator.DefaultGen{ | 							GoGenerator: generator.GoGenerator{ | ||||||
| 								OptionalName: arguments.OutputFileBaseName, | 								OutputFilename: arguments.OutputFileBaseName, | ||||||
| 							}, | 							}, | ||||||
| 							gv:              gv, | 							gv:              gv, | ||||||
| 							typesToGenerate: typesToRegister, | 							typesToGenerate: typesToRegister, | ||||||
|   | |||||||
| @@ -144,7 +144,7 @@ function kube::codegen::gen_helpers() { | |||||||
|         done |         done | ||||||
|         "${gobin}/deepcopy-gen" \ |         "${gobin}/deepcopy-gen" \ | ||||||
|             -v "${v}" \ |             -v "${v}" \ | ||||||
|             --output-file-base zz_generated.deepcopy \ |             --output-file-base zz_generated.deepcopy.go \ | ||||||
|             --go-header-file "${boilerplate}" \ |             --go-header-file "${boilerplate}" \ | ||||||
|             "${input_args[@]}" |             "${input_args[@]}" | ||||||
|     fi |     fi | ||||||
| @@ -180,7 +180,7 @@ function kube::codegen::gen_helpers() { | |||||||
|         done |         done | ||||||
|         "${gobin}/defaulter-gen" \ |         "${gobin}/defaulter-gen" \ | ||||||
|             -v "${v}" \ |             -v "${v}" \ | ||||||
|             --output-file-base zz_generated.defaults \ |             --output-file-base zz_generated.defaults.go \ | ||||||
|             --go-header-file "${boilerplate}" \ |             --go-header-file "${boilerplate}" \ | ||||||
|             "${input_args[@]}" |             "${input_args[@]}" | ||||||
|     fi |     fi | ||||||
| @@ -220,7 +220,7 @@ function kube::codegen::gen_helpers() { | |||||||
|         done |         done | ||||||
|         "${gobin}/conversion-gen" \ |         "${gobin}/conversion-gen" \ | ||||||
|             -v "${v}" \ |             -v "${v}" \ | ||||||
|             --output-file-base zz_generated.conversion \ |             --output-file-base zz_generated.conversion.go \ | ||||||
|             --go-header-file "${boilerplate}" \ |             --go-header-file "${boilerplate}" \ | ||||||
|             "${extra_peer_args[@]:+"${extra_peer_args[@]}"}" \ |             "${extra_peer_args[@]:+"${extra_peer_args[@]}"}" \ | ||||||
|             "${input_args[@]}" |             "${input_args[@]}" | ||||||
| @@ -373,7 +373,7 @@ function kube::codegen::gen_openapi() { | |||||||
|         done |         done | ||||||
|         "${gobin}/openapi-gen" \ |         "${gobin}/openapi-gen" \ | ||||||
|             -v "${v}" \ |             -v "${v}" \ | ||||||
|             --output-file-base zz_generated.openapi \ |             --output-file-base zz_generated.openapi.go \ | ||||||
|             --go-header-file "${boilerplate}" \ |             --go-header-file "${boilerplate}" \ | ||||||
|             --output-base "${out_dir}" \ |             --output-base "${out_dir}" \ | ||||||
|             --output-package "${out_pkg}" \ |             --output-package "${out_pkg}" \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Tim Hockin
					Tim Hockin