# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=just
pkgver=1.37.0
pkgrel=0
pkgdesc="Just a command runner"
url="https://github.com/casey/just"
arch="all"
license="CC0-1.0"
checkdepends="
	bash
	fzf
	python3
	"
makedepends="cargo cargo-auditable"
subpackages="
	$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/casey/just/archive/$pkgver/just-$pkgver.tar.gz"

export CARGO_PROFILE_RELEASE_OPT_LEVEL="z"

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --frozen

	mkdir -p completions
	local shell; for shell in bash fish zsh; do
		./target/release/just --completions $shell > completions/just.$shell
	done

	mkdir -p man
	./target/release/just --man > man/just.1
}

check() {
	# Skipped tests are somehow broken.
	cargo test --frozen -- \
		--skip choose::default \
		--skip edit::editor_precedence \
		--skip functions::env_var_functions \
		--skip completions::bash
}

package() {
	install -D -m755 target/release/just -t "$pkgdir"/usr/bin/

	install -D -m644 man/just.1 -t "$pkgdir"/usr/share/man/man1/

	install -D -m644 completions/just.bash \
		"$pkgdir"/usr/share/bash-completion/completions/$pkgname
	install -D -m644 completions/just.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish
	install -D -m644 completions/just.zsh \
		"$pkgdir"/usr/share/zsh/site-functions/_$pkgname
}

sha512sums="
16d6c90e757b14b7a3c7f7684b6217201122814e60e10dbadc436dd45dec724e26f3530629c6a2421dc7e78c19d96e8ae0675c7a58e4aa35ff9663e04641750d  just-1.37.0.tar.gz
"
