# Contributor: Kevin Daudt <kdaudt@alpinelinux.org>
maintainer="Kevin Daudt <kdaudt@alpinelinux.org>"
pkgname=kapp
pkgver=0.63.3
pkgrel=0
pkgdesc="deployment tool focused on the concept of a kubernetes application"
url="https://carvel.dev/kapp"
arch="all"
license="Apache-2.0"
options="net"
makedepends="go"
checkdepends="gotestfmt"
subpackages="
	$pkgname-bash-completion:bashcomp
	$pkgname-zsh-completion:zshcomp
	$pkgname-fish-completion:fishcomp
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/carvel-dev/kapp/archive/v$pkgver/kapp-$pkgver.tar.gz
	test-increase-timeouts.patch
	"

build() {
	go build \
		-ldflags="-X carvel.dev/kapp/pkg/kapp/version.Version=$pkgver -buildid=" \
		-trimpath \
		-o kapp ./cmd/kapp

	./kapp completion bash >kapp.bash
	./kapp completion zsh >kapp.zsh
	./kapp completion fish >kapp.fish
}

check() {
	go test -json -v ./pkg/... | tee test.log | gotestfmt -showteststatus -hide empty-packages
}

package() {
	install -Dm0755 kapp "$pkgdir"/usr/bin/kapp
	install -Dm0644 kapp.bash "$pkgdir"/usr/share/bash-completion/completions/kapp
	install -Dm0644 kapp.zsh "$pkgdir"/usr/share/zsh/site-functions/kapp.sh
	install -Dm0644 kapp.fish "$pkgdir"/usr/share/fish/vendor_completions.d/kapp.fish
}

sha512sums="
5acc30ea85c82fa7945f537a5d6fed4d5e164abd1500e480e72b29b79261588326303116fa763e623857cbdf524eba9be50c9397834e72f7ddefc5b1bfa92d92  kapp-0.63.3.tar.gz
74300707902e039118118daa3dbc81c7311b97ff1fde8ec385128fea75a2c8d969fb1d347417b2770de1f6fd3c9e343e2cb1046f736c4f3680cc5b4bdf3960e4  test-increase-timeouts.patch
"
