mirror of https://github.com/kubernetes/kops.git
				
				
				
			
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # Copyright 2016 The Kubernetes Authors.
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #     http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| # Build openapi-gen executables from vendor-ed dependencies
 | |
| 
 | |
| . $(dirname "${BASH_SOURCE}")/common.sh
 | |
| 
 | |
| WORK_DIR=`mktemp -d`
 | |
| 
 | |
| function cleanup {
 | |
|   rm -rf "$WORK_DIR"
 | |
| }
 | |
| trap cleanup EXIT
 | |
| 
 | |
| mkdir -p ${WORK_DIR}/go/
 | |
| ln -s ${GOPATH}/src/k8s.io/kops/vendor/ ${WORK_DIR}/go/src
 | |
| 
 | |
| GOPATH=${WORK_DIR}/go/ go install k8s.io/code-generator/cmd/openapi-gen
 | |
| cp ${WORK_DIR}/go/bin/openapi-gen ${GOPATH}/bin/
 | |
| 
 | |
| # Install the apiserver-builder commands
 | |
| GOPATH=${WORK_DIR}/go/ go install github.com/kubernetes-incubator/apiserver-builder/cmd/...
 | |
| cp ${WORK_DIR}/go/bin/openapi-gen ${GOPATH}/bin/
 | |
| 
 | |
| # Install the reference docs commands (apiserver-builder commands invoke these)
 | |
| GOPATH=${WORK_DIR}/go/ go install github.com/kubernetes-incubator/reference-docs/gen-apidocs/...
 | |
| cp ${WORK_DIR}/go/bin/openapi-gen ${GOPATH}/bin/
 | |
| 
 | |
| # More code generators
 | |
| GOPATH=${WORK_DIR}/go/ go install k8s.io/code-generator/cmd/lister-gen
 | |
| cp ${WORK_DIR}/go/bin/lister-gen ${GOPATH}/bin/
 | |
| 
 | |
| GOPATH=${WORK_DIR}/go/ go install k8s.io/code-generator/cmd/informer-gen
 | |
| cp ${WORK_DIR}/go/bin/informer-gen ${GOPATH}/bin/
 | |
| 
 |