Guest User

Untitled

a guest
Apr 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. # ROOT_PACKAGE :: the package (relative to $GOPATH/src) that is the target for code generation
  2. ROOT_PACKAGE="github.com/trstringer/k8s-controller-core-resource"
  3. # CUSTOM_RESOURCE_NAME :: the name of the custom resource that we're generating client code for
  4. CUSTOM_RESOURCE_NAME="myresource"
  5. # CUSTOM_RESOURCE_VERSION :: the version of the resource
  6. CUSTOM_RESOURCE_VERSION="v1"
  7.  
  8. # retrieve the code-generator scripts and bins
  9. go get -u k8s.io/code-generator/...
  10. cd $GOPATH/src/k8s.io/code-generator
  11.  
  12. # run the code-generator entrypoint script
  13. ./generate-groups.sh all "$ROOT_PACKAGE/pkg/client" "$ROOT_PACKAGE/pkg/apis" "$CUSTOM_RESOURCE_NAME:$CUSTOM_RESOURCE_VERSION"
  14.  
  15. # view the newly generated files
  16. tree $GOPATH/src/$ROOT_PACKAGE/pkg/client
  17. # pkg/client/
  18. # ├── clientset
  19. # │   └── versioned
  20. # │   ├── clientset.go
  21. # │   ├── doc.go
  22. # │   ├── fake
  23. # │   │   ├── clientset_generated.go
  24. # │   │   ├── doc.go
  25. # │   │   └── register.go
  26. # │   ├── scheme
  27. # │   │   ├── doc.go
  28. # │   │   └── register.go
  29. # │   └── typed
  30. # │   └── myresource
  31. # │   └── v1
  32. # │   ├── doc.go
  33. # │   ├── fake
  34. # │   │   ├── doc.go
  35. # │   │   ├── fake_myresource_client.go
  36. # │   │   └── fake_myresource.go
  37. # │   ├── generated_expansion.go
  38. # │   ├── myresource_client.go
  39. # │   └── myresource.go
  40. # ├── informers
  41. # │   └── externalversions
  42. # │   ├── factory.go
  43. # │   ├── generic.go
  44. # │   ├── internalinterfaces
  45. # │   │   └── factory_interfaces.go
  46. # │   └── myresource
  47. # │   ├── interface.go
  48. # │   └── v1
  49. # │   ├── interface.go
  50. # │   └── myresource.go
  51. # └── listers
  52. # └── myresource
  53. # └── v1
  54. # ├── expansion_generated.go
  55. # └── myresource.go
  56. #
  57. # 16 directories, 22 files
Add Comment
Please, Sign In to add comment