hack/copy-kube-artifacts.sh
ed5a0ff7
 #!/usr/bin/env bash
18adcb17
 
27b5a2ba
 # this will allow matching files also in subdirs with **/*.json pattern
 shopt -s globstar
18adcb17
 
614bf6cc
 source "$(dirname "${BASH_SOURCE}")/lib/init.sh"
18adcb17
 
f0eadcca
 GODEP_ROOT="${OS_ROOT}/vendor"
18adcb17
 KUBE_ROOT=${1:-""}
f0eadcca
 KUBE_GODEP_ROOT="${GODEP_ROOT}/k8s.io/kubernetes"
18adcb17
 
 if [ -z "$KUBE_ROOT" ]; then
   echo "usage: copy-kube-artifacts.sh <kubernetes root dir>"
   exit 255
 fi
 
98d319c2
 # Copy special files.
 rsync -av \
   --exclude='examples/blog-logging/diagrams/***' \
ed5a0ff7
   --exclude='pkg/ui/data/swagger/datafile.go' \
98d319c2
   --include-from=- \
ed5a0ff7
   --include='*/' \
98d319c2
   --exclude='*' \
ed5a0ff7
   --prune-empty-dirs \
98d319c2
   $KUBE_ROOT/ $KUBE_GODEP_ROOT <<EOF
ed5a0ff7
 /api/swagger-spec/*.json
 /cmd/integration/***
 /cmd/kube-apiserver/***
 /cmd/kube-controller-manager/***
 /cmd/kube-proxy/***
 /cmd/kubectl/***
 /cmd/kubelet/***
 /cmd/libs/***
 /docs/admin/**.json
 /docs/admin/**.yaml
 /docs/user-guide/**.json
 /docs/user-guide/**.yaml
 /docs/user-guide/simple-yaml.md
 /docs/user-guide/walkthrough/README.md
 /examples/***
f0eadcca
 /federation/client/clientset_generated/**.go
ed5a0ff7
 /pkg/***
 /plugin/***
 /test/e2e/***
 /test/fixtures/***
 /test/integration/***
 /third_party/golang/***
f57c2e0b
 /third_party/protobuf/***
ed5a0ff7
 /README.md
98d319c2
 EOF
f0eadcca
 
 # Copy extra vendored files that aren't direct dependencies of any package
 rsync -av \
   --exclude='examples/blog-logging/diagrams/***' \
   --exclude='pkg/ui/data/swagger/datafile.go' \
   --include-from=- \
   --include='*/' \
   --exclude='*' \
   --prune-empty-dirs \
   $KUBE_ROOT/vendor/ $GODEP_ROOT <<EOF
112d561b
 /github.com/onsi/ginkgo/ginkgo/**.go
f0eadcca
 /github.com/golang/mock/gomock/**.go
 /github.com/google/cadvisor/info/v1/test/**.go
 EOF