# Maintainer: Markus Pesch <markus.pesch@cryptic.systems>

pkgname=kyverno-cli-bin
_pkgname=kyverno-cli
pkgver=1.17.1 # renovate: datasource=github-tags depName=kyverno/kyverno extractVersion='^v?(?<version>.*)$'
pkgrel=1
pkgdesc="Kubernetes Native Policy Management - CLI"
arch=('aarch64' 'x86_64')
url="https://github.com/kyverno/kyverno"
license=("Apache-2.0")
conflicts=(kyverno-git)
provides=(kyverno-git)

source_x86_64=(
  "https://github.com/kyverno/kyverno/releases/download/v${pkgver}/${_pkgname}_v${pkgver}_linux_x86_64.tar.gz"
)

source_aarch64=(
  "https://github.com/kyverno/kyverno/releases/download/v${pkgver}/${_pkgname}_v${pkgver}_linux_arm64.tar.gz"
)

sha256sums_x86_64=('d0c0f52e8fc8d66a3663b63942b131e5f91b63f7644b3e446546f79142d1b7a3')
sha256sums_aarch64=('6f6a66711ba8fc2bd54a28aa1755a62605d053a6a3a758186201ba1f56698ced')

build() {
  $srcdir/kyverno completion bash > kyverno.bash
  $srcdir/kyverno completion fish > kyverno.fish
  $srcdir/kyverno completion zsh > kyverno.zsh
}

package() {
  # binary
  install -D --mode 0755 "kyverno" "$pkgdir/usr/bin/kyverno"

  # completions
  install -D --mode 0644 "kyverno.bash" "$pkgdir/usr/share/bash-completion/completions/kyverno"
  install -D --mode 0644 "kyverno.fish" "$pkgdir/usr/share/fish/vendor_completions.d/kyverno.fish"
  install -D --mode 0644 "kyverno.zsh" "$pkgdir/usr/share/zsh/site-functions/_kyverno"

  # license
  install -D --mode 0755 "LICENSE" "$pkgdir/usr/share/licenses/kyverno/LICENSE"
}
