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 |