# Maintainer: Hristiyan Ivanov <hristiyan.d.ivanov@gmail.com>
pkgname=spacectl
pkgver=1.12.0
pkgrel=1
pkgdesc="A Utility wrapping Spacelift's GraphQL API for easy programmatic access in command-line contexts."
url="https://github.com/spacelift-io/spacectl"
arch="all"
license="MIT"
makedepends="go"
subpackages="
	$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/spacelift-io/spacectl/archive/refs/tags/v$pkgver.tar.gz"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

prepare() {
	default_prepare
	go mod download
}

build() {
	go build .

	for shell in bash fish zsh; do
		./spacectl completion $shell > spacectl.$shell
	done
}

check() {
	go test ./...
}

package() {
	install -Dm0755 spacectl -t "$pkgdir"/usr/bin/

	install -Dm0644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/

	install -Dm0644 spacectl.bash \
		"$pkgdir"/usr/share/bash-completion/completions/spacectl
	install -Dm0644 spacectl.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/spacectl.fish
	install -Dm0644 spacectl.zsh \
		"$pkgdir"/usr/share/zsh/site-functions/_spacectl
}

sha512sums="
0e68d563b0a96afe7719a2a30575369d06d04889d80770537b6b0069d06ebc60aa6f49010ec74b3b7a7c052ea274d43251e79891b261608705da9d968d44b467  spacectl-1.12.0.tar.gz
"
