mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-09 12:07:47 +00:00
Rename gengo generator.Package -> Target
This commit is contained in:
parent
d2c7401910
commit
fcd6c19c24
@ -54,8 +54,8 @@ func DefaultNameSystem() string {
|
||||
return "public"
|
||||
}
|
||||
|
||||
// Packages makes the client package definition.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes the client target definition.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
@ -75,7 +75,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
groupGoNames := make(map[string]string)
|
||||
applyConfigsForGroupVersion := make(map[clientgentypes.GroupVersion][]applyConfig)
|
||||
|
||||
var packageList []generator.Package
|
||||
var targetList []generator.Target
|
||||
for pkg, p := range pkgTypes {
|
||||
gv := groupVersion(p)
|
||||
|
||||
@ -107,8 +107,8 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
pkgSubdir := strings.TrimPrefix(pkg, customArgs.OutputPackage+"/")
|
||||
|
||||
// generate the apply configurations
|
||||
packageList = append(packageList,
|
||||
generatorForApplyConfigurationsPackage(
|
||||
targetList = append(targetList,
|
||||
targetForApplyConfigurationsPackage(
|
||||
arguments.OutputBase, customArgs.OutputPackage, pkgSubdir,
|
||||
boilerplate, gv, toGenerate, refs, typeModels))
|
||||
|
||||
@ -132,15 +132,15 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
}
|
||||
|
||||
// generate ForKind() utility function
|
||||
packageList = append(packageList,
|
||||
generatorForUtils(arguments.OutputBase, customArgs.OutputPackage,
|
||||
targetList = append(targetList,
|
||||
targetForUtils(arguments.OutputBase, customArgs.OutputPackage,
|
||||
boilerplate, groupVersions, applyConfigsForGroupVersion, groupGoNames))
|
||||
// generate internal embedded schema, required for generated Extract functions
|
||||
packageList = append(packageList,
|
||||
generatorForInternal(arguments.OutputBase, customArgs.OutputPackage,
|
||||
targetList = append(targetList,
|
||||
targetForInternal(arguments.OutputBase, customArgs.OutputPackage,
|
||||
boilerplate, typeModels))
|
||||
|
||||
return packageList
|
||||
return targetList
|
||||
}
|
||||
|
||||
func friendlyName(name string) string {
|
||||
@ -161,11 +161,11 @@ func typeName(t *types.Type) string {
|
||||
return fmt.Sprintf("%s.%s", typePackage, t.Name.Name)
|
||||
}
|
||||
|
||||
func generatorForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSubdir string, boilerplate []byte, gv clientgentypes.GroupVersion, typesToGenerate []applyConfig, refs refGraph, models *typeModels) generator.Package {
|
||||
func targetForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSubdir string, boilerplate []byte, gv clientgentypes.GroupVersion, typesToGenerate []applyConfig, refs refGraph, models *typeModels) generator.Target {
|
||||
outputDir := filepath.Join(outputDirBase, pkgSubdir)
|
||||
outputPkg := filepath.Join(outputPkgBase, pkgSubdir)
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: gv.Version.PackageName(),
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
||||
@ -199,8 +199,8 @@ func generatorForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSub
|
||||
}
|
||||
}
|
||||
|
||||
func generatorForUtils(outputDirBase, outputPkgBase string, boilerplate []byte, groupVersions map[string]clientgentypes.GroupVersions, applyConfigsForGroupVersion map[clientgentypes.GroupVersion][]applyConfig, groupGoNames map[string]string) generator.Package {
|
||||
return &generator.SimplePackage{
|
||||
func targetForUtils(outputDirBase, outputPkgBase string, boilerplate []byte, groupVersions map[string]clientgentypes.GroupVersions, applyConfigsForGroupVersion map[clientgentypes.GroupVersion][]applyConfig, groupGoNames map[string]string) generator.Target {
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: filepath.Base(outputPkgBase),
|
||||
PkgPath: outputPkgBase,
|
||||
PkgDir: outputDirBase,
|
||||
@ -221,10 +221,10 @@ func generatorForUtils(outputDirBase, outputPkgBase string, boilerplate []byte,
|
||||
}
|
||||
}
|
||||
|
||||
func generatorForInternal(outputDirBase, outputPkgBase string, boilerplate []byte, models *typeModels) generator.Package {
|
||||
func targetForInternal(outputDirBase, outputPkgBase string, boilerplate []byte, models *typeModels) generator.Target {
|
||||
outputDir := filepath.Join(outputDirBase, "internal")
|
||||
outputPkg := filepath.Join(outputPkgBase, "internal")
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: filepath.Base(outputPkg),
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
@ -46,7 +46,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -127,12 +127,12 @@ func DefaultNameSystem() string {
|
||||
return "public"
|
||||
}
|
||||
|
||||
func packageForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clientsetDir, clientsetPkg string, groupPkgName string, groupGoName string, apiPath string, inputPkg string, applyBuilderPkg string, boilerplate []byte) generator.Package {
|
||||
func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clientsetDir, clientsetPkg string, groupPkgName string, groupGoName string, apiPath string, inputPkg string, applyBuilderPkg string, boilerplate []byte) generator.Target {
|
||||
subdir := filepath.Join("typed", strings.ToLower(groupPkgName), strings.ToLower(gv.Version.NonEmpty()))
|
||||
gvDir := filepath.Join(clientsetDir, subdir)
|
||||
gvPkg := filepath.Join(clientsetPkg, subdir)
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: strings.ToLower(gv.Version.NonEmpty()),
|
||||
PkgPath: gvPkg,
|
||||
PkgDir: gvDir,
|
||||
@ -196,8 +196,8 @@ func packageForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, cli
|
||||
}
|
||||
}
|
||||
|
||||
func packageForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Package {
|
||||
return &generator.SimplePackage{
|
||||
func targetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Target {
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: customArgs.ClientsetName,
|
||||
PkgPath: clientsetPkg,
|
||||
PkgDir: clientsetDir,
|
||||
@ -221,7 +221,7 @@ func packageForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, cli
|
||||
}
|
||||
}
|
||||
|
||||
func packageForScheme(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Package {
|
||||
func targetForScheme(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Target {
|
||||
schemeDir := filepath.Join(clientsetDir, "scheme")
|
||||
schemePkg := filepath.Join(clientsetPkg, "scheme")
|
||||
|
||||
@ -237,7 +237,7 @@ NextGroup:
|
||||
}
|
||||
}
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: "scheme",
|
||||
PkgPath: schemePkg,
|
||||
PkgDir: schemeDir,
|
||||
@ -339,8 +339,8 @@ func sanitizePackagePaths(context *generator.Context, ca *clientgenargs.CustomAr
|
||||
return nil
|
||||
}
|
||||
|
||||
// Packages makes the client package definition.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes the client target definition.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
@ -400,20 +400,20 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
clientsetDir := filepath.Join(arguments.OutputBase, customArgs.ClientsetName)
|
||||
clientsetPkg := filepath.Join(customArgs.OutputPackage, customArgs.ClientsetName)
|
||||
|
||||
var packageList []generator.Package
|
||||
var targetList []generator.Target
|
||||
|
||||
packageList = append(packageList,
|
||||
packageForClientset(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
packageList = append(packageList,
|
||||
packageForScheme(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
targetList = append(targetList,
|
||||
targetForClientset(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
targetList = append(targetList,
|
||||
targetForScheme(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
if customArgs.FakeClient {
|
||||
packageList = append(packageList,
|
||||
fake.PackageForClientset(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
targetList = append(targetList,
|
||||
fake.TargetForClientset(customArgs, clientsetDir, clientsetPkg, groupGoNames, boilerplate))
|
||||
}
|
||||
|
||||
// If --clientset-only=true, we don't regenerate the individual typed clients.
|
||||
if customArgs.ClientsetOnly {
|
||||
return []generator.Package(packageList)
|
||||
return []generator.Target(targetList)
|
||||
}
|
||||
|
||||
orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
|
||||
@ -423,17 +423,17 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
gv := clientgentypes.GroupVersion{Group: group.Group, Version: version.Version}
|
||||
types := gvToTypes[gv]
|
||||
inputPath := gvPackages[gv]
|
||||
packageList = append(packageList,
|
||||
packageForGroup(
|
||||
targetList = append(targetList,
|
||||
targetForGroup(
|
||||
gv, orderer.OrderTypes(types), clientsetDir, clientsetPkg,
|
||||
group.PackageName, groupGoNames[gv], customArgs.ClientsetAPIPath,
|
||||
inputPath, customArgs.ApplyConfigurationPackage, boilerplate))
|
||||
if customArgs.FakeClient {
|
||||
packageList = append(packageList,
|
||||
fake.PackageForGroup(gv, orderer.OrderTypes(types), clientsetDir, clientsetPkg, group.PackageName, groupGoNames[gv], inputPath, customArgs.ApplyConfigurationPackage, boilerplate))
|
||||
targetList = append(targetList,
|
||||
fake.TargetForGroup(gv, orderer.OrderTypes(types), clientsetDir, clientsetPkg, group.PackageName, groupGoNames[gv], inputPath, customArgs.ApplyConfigurationPackage, boilerplate))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return []generator.Package(packageList)
|
||||
return targetList
|
||||
}
|
||||
|
@ -29,14 +29,14 @@ import (
|
||||
clientgentypes "k8s.io/code-generator/cmd/client-gen/types"
|
||||
)
|
||||
|
||||
func PackageForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clientsetDir, clientsetPkg string, groupPkgName string, groupGoName string, inputPkg string, applyBuilderPackage string, boilerplate []byte) generator.Package {
|
||||
func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clientsetDir, clientsetPkg string, groupPkgName string, groupGoName string, inputPkg string, applyBuilderPackage string, boilerplate []byte) generator.Target {
|
||||
// TODO: should make this a function, called by here and in client-generator.go
|
||||
subdir := filepath.Join("typed", strings.ToLower(groupPkgName), strings.ToLower(gv.Version.NonEmpty()))
|
||||
outputDir := filepath.Join(clientsetDir, subdir, "fake")
|
||||
outputPkg := filepath.Join(clientsetPkg, subdir, "fake")
|
||||
realClientPkg := filepath.Join(clientsetPkg, subdir)
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: "fake",
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
||||
@ -87,8 +87,8 @@ func PackageForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, cli
|
||||
}
|
||||
}
|
||||
|
||||
func PackageForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Package {
|
||||
return &generator.SimplePackage{
|
||||
func TargetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clientsetPkg string, groupGoNames map[clientgentypes.GroupVersion]string, boilerplate []byte) generator.Target {
|
||||
return &generator.SimpleTarget{
|
||||
// TODO: we'll generate fake clientset for different release in the future.
|
||||
// Package name and path are hard coded for now.
|
||||
PkgName: "fake",
|
||||
|
@ -52,7 +52,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(util.PluralExceptionListToMapOrDie(customArgs.PluralExceptions)),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -197,13 +197,13 @@ func getManualConversionFunctions(context *generator.Context, pkg *types.Package
|
||||
}
|
||||
}
|
||||
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
}
|
||||
|
||||
packages := []generator.Package{}
|
||||
targets := []generator.Target{}
|
||||
header := append([]byte(fmt.Sprintf("// +build !%s\n\n", arguments.GeneratedBuildTag)), boilerplate...)
|
||||
|
||||
// Accumulate pre-existing conversion functions.
|
||||
@ -330,8 +330,8 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
unsafeEquality = noEquality{}
|
||||
}
|
||||
|
||||
packages = append(packages,
|
||||
&generator.SimplePackage{
|
||||
targets = append(targets,
|
||||
&generator.SimpleTarget{
|
||||
PkgName: filepath.Base(pkg.Path),
|
||||
PkgPath: pkg.Path,
|
||||
PkgDir: pkg.SourcePath, // output pkg is the same as the input
|
||||
@ -358,7 +358,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
memoryEquivalentTypes.Skip(k.inType, k.outType)
|
||||
}
|
||||
|
||||
return packages
|
||||
return targets
|
||||
}
|
||||
|
||||
type equalMemoryTypes map[conversionPair]bool
|
||||
|
@ -131,7 +131,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -73,7 +73,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -184,7 +184,7 @@ func Run(g *Generator) {
|
||||
}
|
||||
|
||||
protobufNames := NewProtobufNamer()
|
||||
outputPackages := []generator.Package{}
|
||||
outputPackages := []generator.Target{}
|
||||
nonOutputPackages := map[string]struct{}{}
|
||||
|
||||
for _, input := range c.Inputs {
|
||||
@ -230,7 +230,7 @@ func Run(g *Generator) {
|
||||
}
|
||||
sort.Sort(positionOrder{topologicalPos, protobufNames.packages})
|
||||
|
||||
var localOutputPackages []generator.Package
|
||||
var localOutputPackages []generator.Target
|
||||
for _, p := range protobufNames.packages {
|
||||
if _, ok := nonOutputPackages[p.Name()]; ok {
|
||||
// if we're not outputting the package, don't include it in either package list
|
||||
@ -243,7 +243,7 @@ func Run(g *Generator) {
|
||||
log.Fatalf("Failed to identify Common types: %v", err)
|
||||
}
|
||||
|
||||
if err := c.ExecutePackages(localOutputPackages); err != nil {
|
||||
if err := c.ExecuteTargets(localOutputPackages); err != nil {
|
||||
log.Fatalf("Failed executing local generator: %v", err)
|
||||
}
|
||||
|
||||
@ -337,7 +337,7 @@ func Run(g *Generator) {
|
||||
p := outputPackage.(*protobufPackage)
|
||||
p.OmitGogo = true
|
||||
}
|
||||
if err := c.ExecutePackages(localOutputPackages); err != nil {
|
||||
if err := c.ExecuteTargets(localOutputPackages); err != nil {
|
||||
log.Fatalf("Failed executing local generator: %v", err)
|
||||
}
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ import (
|
||||
|
||||
func newProtobufPackage(packagePath, packageDir, packageName string, generateAll bool, omitFieldTypes map[types.Name]struct{}) *protobufPackage {
|
||||
pkg := &protobufPackage{
|
||||
SimplePackage: generator.SimplePackage{
|
||||
SimpleTarget: generator.SimpleTarget{
|
||||
// The protobuf package name (foo.bar.baz)
|
||||
PkgName: packageName,
|
||||
PkgPath: packagePath,
|
||||
@ -49,7 +49,7 @@ func newProtobufPackage(packagePath, packageDir, packageName string, generateAll
|
||||
|
||||
// protobufPackage contains the protobuf implementation of Package.
|
||||
type protobufPackage struct {
|
||||
generator.SimplePackage
|
||||
generator.SimpleTarget
|
||||
|
||||
// If true, generate protobuf serializations for all public types.
|
||||
// If false, only generate protobuf serializations for structs that
|
||||
@ -201,5 +201,5 @@ func (p *protobufPackage) OutputPath() string {
|
||||
}
|
||||
|
||||
var (
|
||||
_ = generator.Package(&protobufPackage{})
|
||||
_ = generator.Target(&protobufPackage{})
|
||||
)
|
||||
|
@ -36,7 +36,7 @@ func main() {
|
||||
if err := arguments.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Errorf("Error: %v", err)
|
||||
os.Exit(1)
|
||||
|
@ -92,8 +92,8 @@ func subdirForInternalInterfaces(base string) string {
|
||||
return filepath.Join(base, "internalinterfaces")
|
||||
}
|
||||
|
||||
// Packages makes the client package definition.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes the client target definition.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
@ -115,7 +115,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
externalVersionOutputPkg = filepath.Join(externalVersionOutputPkg, "externalversions")
|
||||
}
|
||||
|
||||
var packageList []generator.Package
|
||||
var targetList []generator.Target
|
||||
typesForGroupVersion := make(map[clientgentypes.GroupVersion][]*types.Type)
|
||||
|
||||
externalGroupVersions := make(map[string]clientgentypes.GroupVersions)
|
||||
@ -198,15 +198,15 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
typesToGenerate = orderer.OrderTypes(typesToGenerate)
|
||||
|
||||
if internal {
|
||||
packageList = append(packageList,
|
||||
versionPackage(
|
||||
targetList = append(targetList,
|
||||
versionTarget(
|
||||
internalVersionOutputDir, internalVersionOutputPkg,
|
||||
groupPackageName, gv, groupGoNames[groupPackageName],
|
||||
boilerplate, typesToGenerate,
|
||||
customArgs.InternalClientSetPackage, customArgs.ListersPackage))
|
||||
} else {
|
||||
packageList = append(packageList,
|
||||
versionPackage(
|
||||
targetList = append(targetList,
|
||||
versionTarget(
|
||||
externalVersionOutputDir, externalVersionOutputPkg,
|
||||
groupPackageName, gv, groupGoNames[groupPackageName],
|
||||
boilerplate, typesToGenerate,
|
||||
@ -215,41 +215,41 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
}
|
||||
|
||||
if len(externalGroupVersions) != 0 {
|
||||
packageList = append(packageList,
|
||||
factoryInterfacePackage(
|
||||
targetList = append(targetList,
|
||||
factoryInterfaceTarget(
|
||||
externalVersionOutputDir, externalVersionOutputPkg,
|
||||
boilerplate, customArgs.VersionedClientSetPackage))
|
||||
packageList = append(packageList,
|
||||
factoryPackage(
|
||||
targetList = append(targetList,
|
||||
factoryTarget(
|
||||
externalVersionOutputDir, externalVersionOutputPkg,
|
||||
boilerplate, groupGoNames, genutil.PluralExceptionListToMapOrDie(customArgs.PluralExceptions),
|
||||
externalGroupVersions, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
||||
for _, gvs := range externalGroupVersions {
|
||||
packageList = append(packageList,
|
||||
groupPackage(externalVersionOutputDir, externalVersionOutputPkg, gvs, boilerplate))
|
||||
targetList = append(targetList,
|
||||
groupTarget(externalVersionOutputDir, externalVersionOutputPkg, gvs, boilerplate))
|
||||
}
|
||||
}
|
||||
|
||||
if len(internalGroupVersions) != 0 {
|
||||
packageList = append(packageList,
|
||||
factoryInterfacePackage(internalVersionOutputDir, internalVersionOutputPkg, boilerplate, customArgs.InternalClientSetPackage))
|
||||
packageList = append(packageList,
|
||||
factoryPackage(
|
||||
targetList = append(targetList,
|
||||
factoryInterfaceTarget(internalVersionOutputDir, internalVersionOutputPkg, boilerplate, customArgs.InternalClientSetPackage))
|
||||
targetList = append(targetList,
|
||||
factoryTarget(
|
||||
internalVersionOutputDir, internalVersionOutputPkg,
|
||||
boilerplate, groupGoNames, genutil.PluralExceptionListToMapOrDie(customArgs.PluralExceptions),
|
||||
internalGroupVersions, customArgs.InternalClientSetPackage, typesForGroupVersion))
|
||||
for _, gvs := range internalGroupVersions {
|
||||
packageList = append(packageList,
|
||||
groupPackage(internalVersionOutputDir, internalVersionOutputPkg, gvs, boilerplate))
|
||||
targetList = append(targetList,
|
||||
groupTarget(internalVersionOutputDir, internalVersionOutputPkg, gvs, boilerplate))
|
||||
}
|
||||
}
|
||||
|
||||
return packageList
|
||||
return targetList
|
||||
}
|
||||
|
||||
func factoryPackage(outputDirBase, outputPkgBase string, boilerplate []byte, groupGoNames, pluralExceptions map[string]string, groupVersions map[string]clientgentypes.GroupVersions, clientSetPackage string,
|
||||
typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
||||
return &generator.SimplePackage{
|
||||
func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, groupGoNames, pluralExceptions map[string]string, groupVersions map[string]clientgentypes.GroupVersions, clientSetPackage string,
|
||||
typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Target {
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: filepath.Base(outputDirBase),
|
||||
PkgPath: outputPkgBase,
|
||||
PkgDir: outputDirBase,
|
||||
@ -284,11 +284,11 @@ func factoryPackage(outputDirBase, outputPkgBase string, boilerplate []byte, gro
|
||||
}
|
||||
}
|
||||
|
||||
func factoryInterfacePackage(outputDirBase, outputPkgBase string, boilerplate []byte, clientSetPackage string) generator.Package {
|
||||
func factoryInterfaceTarget(outputDirBase, outputPkgBase string, boilerplate []byte, clientSetPackage string) generator.Target {
|
||||
outputDir := subdirForInternalInterfaces(outputDirBase)
|
||||
outputPkg := subdirForInternalInterfaces(outputPkgBase)
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: filepath.Base(outputDir),
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
||||
@ -308,12 +308,12 @@ func factoryInterfacePackage(outputDirBase, outputPkgBase string, boilerplate []
|
||||
}
|
||||
}
|
||||
|
||||
func groupPackage(outputDirBase, outputPackageBase string, groupVersions clientgentypes.GroupVersions, boilerplate []byte) generator.Package {
|
||||
func groupTarget(outputDirBase, outputPackageBase string, groupVersions clientgentypes.GroupVersions, boilerplate []byte) generator.Target {
|
||||
outputDir := filepath.Join(outputDirBase, groupVersions.PackageName)
|
||||
outputPkg := filepath.Join(outputPackageBase, groupVersions.PackageName)
|
||||
groupPkgName := strings.Split(string(groupVersions.PackageName), ".")[0]
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: groupPkgName,
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
||||
@ -337,12 +337,12 @@ func groupPackage(outputDirBase, outputPackageBase string, groupVersions clientg
|
||||
}
|
||||
}
|
||||
|
||||
func versionPackage(outputDirBase, outputPkgBase string, groupPkgName string, gv clientgentypes.GroupVersion, groupGoName string, boilerplate []byte, typesToGenerate []*types.Type, clientSetPackage, listersPackage string) generator.Package {
|
||||
func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv clientgentypes.GroupVersion, groupGoName string, boilerplate []byte, typesToGenerate []*types.Type, clientSetPackage, listersPackage string) generator.Target {
|
||||
subdir := filepath.Join(groupPkgName, strings.ToLower(gv.Version.NonEmpty()))
|
||||
outputDir := filepath.Join(outputDirBase, subdir)
|
||||
outputPkg := filepath.Join(outputPkgBase, subdir)
|
||||
|
||||
return &generator.SimplePackage{
|
||||
return &generator.SimpleTarget{
|
||||
PkgName: strings.ToLower(gv.Version.NonEmpty()),
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
@ -45,7 +45,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(util.PluralExceptionListToMapOrDie(customArgs.PluralExceptions)),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -58,8 +58,8 @@ func DefaultNameSystem() string {
|
||||
return "public"
|
||||
}
|
||||
|
||||
// Packages makes the client package definition.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes the client target definition.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
@ -67,7 +67,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
|
||||
customArgs := arguments.CustomArgs.(*listergenargs.CustomArgs)
|
||||
|
||||
var packageList []generator.Package
|
||||
var targetList []generator.Target
|
||||
for _, inputDir := range arguments.InputDirs {
|
||||
p := context.Universe.Package(inputDir)
|
||||
|
||||
@ -123,7 +123,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
subdir := filepath.Join(groupPackageName, strings.ToLower(gv.Version.NonEmpty()))
|
||||
outputDir := filepath.Join(arguments.OutputBase, subdir)
|
||||
outputPkg := filepath.Join(customArgs.OutputPackage, subdir)
|
||||
packageList = append(packageList, &generator.SimplePackage{
|
||||
targetList = append(targetList, &generator.SimpleTarget{
|
||||
PkgName: strings.ToLower(gv.Version.NonEmpty()),
|
||||
PkgPath: outputPkg,
|
||||
PkgDir: outputDir,
|
||||
@ -159,7 +159,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
})
|
||||
}
|
||||
|
||||
return packageList
|
||||
return targetList
|
||||
}
|
||||
|
||||
// objectMetaForPackage returns the type of ObjectMeta used by package p.
|
||||
|
@ -45,7 +45,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(util.PluralExceptionListToMapOrDie(customArgs.PluralExceptions)),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
log.Fatalf("OpenAPI code generation error: %v", err)
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
statusgenerators.NameSystems(),
|
||||
statusgenerators.DefaultNameSystem(),
|
||||
statusgenerators.Packages,
|
||||
statusgenerators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
@ -179,14 +179,14 @@ func DefaultNameSystem() string {
|
||||
return "public"
|
||||
}
|
||||
|
||||
// Packages makes the package definition.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes the target definition.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
}
|
||||
|
||||
packages := []generator.Package{}
|
||||
targets := []generator.Target{}
|
||||
header := append([]byte(fmt.Sprintf("// +build !%s\n\n", arguments.GeneratedBuildTag)), boilerplate...)
|
||||
|
||||
for _, i := range context.Inputs {
|
||||
@ -230,8 +230,8 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
}
|
||||
|
||||
if pkgNeedsGeneration {
|
||||
packages = append(packages,
|
||||
&generator.SimplePackage{
|
||||
targets = append(targets,
|
||||
&generator.SimpleTarget{
|
||||
PkgName: strings.Split(filepath.Base(pkg.Path), ".")[0],
|
||||
PkgPath: pkg.Path,
|
||||
PkgDir: pkg.SourcePath, // output pkg is the same as the input
|
||||
@ -247,7 +247,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
})
|
||||
}
|
||||
}
|
||||
return packages
|
||||
return targets
|
||||
}
|
||||
|
||||
// genDeepCopy produces a file with autogenerated deep-copy functions.
|
||||
|
@ -42,14 +42,14 @@ func DefaultNameSystem() string {
|
||||
return "public"
|
||||
}
|
||||
|
||||
// Packages makes packages to generate.
|
||||
func Packages(context *generator.Context, arguments *args.GeneratorArgs) []generator.Package {
|
||||
// GetTargets makes targets to generate.
|
||||
func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []generator.Target {
|
||||
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||
if err != nil {
|
||||
klog.Fatalf("Failed loading boilerplate: %v", err)
|
||||
}
|
||||
|
||||
packages := []generator.Package{}
|
||||
targets := []generator.Target{}
|
||||
for _, input := range context.Inputs {
|
||||
pkg := context.Universe.Package(input)
|
||||
internal, err := isInternal(pkg)
|
||||
@ -99,8 +99,8 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
}
|
||||
}
|
||||
|
||||
packages = append(packages,
|
||||
&generator.SimplePackage{
|
||||
targets = append(targets,
|
||||
&generator.SimpleTarget{
|
||||
PkgName: pkg.Name,
|
||||
PkgPath: pkg.Path, // output to same pkg as input
|
||||
PkgDir: pkg.SourcePath, // output to same pkg as input
|
||||
@ -121,7 +121,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) []gener
|
||||
})
|
||||
}
|
||||
|
||||
return packages
|
||||
return targets
|
||||
}
|
||||
|
||||
// isInternal determines whether the given package
|
@ -41,7 +41,7 @@ func main() {
|
||||
if err := genericArgs.Execute(
|
||||
generators.NameSystems(),
|
||||
generators.DefaultNameSystem(),
|
||||
generators.Packages,
|
||||
generators.GetTargets,
|
||||
); err != nil {
|
||||
klog.Fatalf("Error: %v", err)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user