# Template file for 'kubernetes' pkgname=kubernetes version=1.18.1 revision=1 archs="x86_64* ppc64le*" build_style=go go_import_path="github.com/kubernetes/kubernetes" hostmakedepends="rsync git go-bindata which" depends="kubectl" short_desc="Container Cluster Manager for Docker" maintainer="Andrea Brancaleoni " license="Apache-2.0" homepage="http://kubernetes.io" distfiles="https://$go_import_path/archive/v$version.tar.gz" checksum=33ca738f1f4e6ad453b80f231f71e62470b822f21d44dc5b8121b2964ae8e6f8 nocross=yes system_accounts="kube" make_dirs="/var/lib/kubelet 0755 kube kube" conf_files="/etc/kubernetes/*" do_build() { make hack/generate-docs.sh find "_output/local/bin/linux/" -type f -executable | grep "kubectl" | egrep -v "gen|test" | while read line do $line completion bash > completion.bash $line completion zsh > completion.zsh break done } do_install() { find "_output/local/bin/linux/" -type f -executable | grep "kube" | egrep -v "gen|test" | while read line do vbin "${line}" done for MAN in docs/man/man1/*.1; do vman ${MAN} done vmkdir etc/kubernetes vcopy ${FILESDIR}/environ/* etc/kubernetes vsv kube-apiserver vsv kube-controller-manager vsv kubelet vsv kube-scheduler vsv kube-proxy } kubectl_package() { short_desc="Controls the Kubernetes cluster manager" pkg_install() { vmove usr/bin/kubectl vmove usr/share/man/man1/kubectl* vinstall completion.bash 644 usr/share/bash-completion/completions kubectl vinstall completion.zsh 644 usr/share/kubectl } }