# Maintainer: Arvid Norlander pkgname=chezmoi_modify_manager-git pkgver=2.1.5.r0.3a60643 pkgrel=1 pkgdesc="Tools for chezmoi to handle mixed settings and state" arch=(x86_64 i686 armv7h aarch64) url="https://github.com/VorpalBlade/chezmoi_modify_manager" license=('GPL3') depends=('openssl') makedepends=('cargo' 'git') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") source=('chezmoi_modify_manager::git+https://github.com/VorpalBlade/chezmoi_modify_manager') md5sums=('SKIP') pkgver() { cd "$srcdir/${pkgname%-git}" printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g;s/^v//')" } prepare() { cd "$srcdir/${pkgname%-git}" export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "$srcdir/${pkgname%-git}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --frozen --release --no-default-features } check() { cd "$srcdir/${pkgname%-git}" export RUSTUP_TOOLCHAIN=stable cargo test --frozen --no-default-features } package() { local _cmd_name="target/release/${pkgname%-git}" cd "$srcdir/${pkgname%-git}" install -Dm0755 -t "$pkgdir/usr/bin/" "$_cmd_name" mkdir -p "$pkgdir/usr/share/bash-completion/completions/" mkdir -p "$pkgdir/usr/share/zsh/site-functions/" "$_cmd_name" --bpaf-complete-style-zsh > "$pkgdir/usr/share/zsh/site-functions/_${pkgname%-git}" "$_cmd_name" --bpaf-complete-style-bash > "$pkgdir/usr/share/bash-completion/completions/${pkgname%-git}" # TODO: Where do completions for these go? #"$_cmd_name" --bpaf-complete-style-fish #"$_cmd_name" --bpaf-complete-style-elvish }