Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
10 changes: 10 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
all: generate build
.PHONY: all

build:
go build github.com/openshift/client-go/template/clientset
.PHONY: build

generate:
hack/update-generated-clientset.sh
.PHONY: generate
275 changes: 275 additions & 0 deletions glide.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions glide.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package: github.com/openshift/client-go
import:
- package: k8s.io/gengo
- package: k8s.io/code-generator
- package: k8s.io/client-go
version: release-4.0
- package: k8s.io/apimachinery
version: release-1.7
- package: k8s.io/kubernetes
version: release-1.7
subpackages:
- pkg/api
- package: github.com/openshift/origin
subpackages:
- pkg/template/apis/template/v1
Empty file added hack/boilerplate.txt
Empty file.
6 changes: 6 additions & 0 deletions hack/glide-update.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash -e

glide update

# need to remove the vendor tree from our types to be able to build against the "right" apimachinery and such for now
glide install --strip-vendor github.com/openshift/origin
39 changes: 39 additions & 0 deletions hack/update-generated-clientset.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash -e

rm _output/bin/client-gen || true
go build -o _output/bin/client-gen github.com/openshift/client-go/vendor/k8s.io/code-generator/cmd/client-gen

# list of package to generate client set for
packages=(
github.com/openshift/origin/pkg/template/apis/template
)

function generate_clientset_for() {
local package="$1";shift
local group="$1";shift
local name="$1";shift
echo "-- Generating ${name} client set for ${package} ..."
_output/bin/client-gen --clientset-path="github.com/openshift/client-go/${group}" \
--input-base="${package}" \
--output-base="../../../" \
--clientset-name="${name}" \
--go-header-file=hack/boilerplate.txt \
"$@"
}

verify="${VERIFY:-}"

# remove the old client sets if we're not verifying
if [[ -z "${verify}" ]]; then
for pkg in "${packages[@]}"; do
shortGroup=$(basename "${pkg}")
rm -rf ${shortGroup}
done
fi

for pkg in "${packages[@]}"; do
shortGroup=$(basename "${pkg}")
containingPackage=$(dirname "${pkg}")
generate_clientset_for "${containingPackage}" "${shortGroup}" "internalclientset" --input=${shortGroup} ${verify} "$@"
generate_clientset_for "${containingPackage}" "${shortGroup}" "clientset" --input=${shortGroup}/v1 ${verify} "$@"
done
Loading