# Maintainer: Kuba Ellwart pkgname=hop-cli pkgver=0.2.53 pkgrel=1 makedepends=('rust' 'cargo') arch=('i686' 'x86_64' 'armv6h' 'armv7h') pkgdesc="Interact with Hop in your terminal" url="https://hop.io" license=('MPL-2.0') source=("hop_cli-$pkgver.tar.gz::https://github.com/hopinc/cli/archive/refs/tags/v$pkgver.tar.gz") sha256sums=("ac39aa8b93088c27a4c89d3e61f68fd5723153a9aa468370b44b0af55778949b") prepare() { cd "$srcdir/cli-$pkgver" cargo fetch --locked --target "$CARCH-unknown-linux-musl" } build() { cd "$srcdir/cli-$pkgver" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --frozen --release } check() { cd "$srcdir/cli-$pkgver" export RUSTUP_TOOLCHAIN=stable cargo test --frozen --release } package() { cd "$srcdir/cli-$pkgver" install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/hop" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/hop" # generate completions mkdir -p "$pkgdir/usr/share/bash-completion/completions" "$pkgdir"/usr/bin/hop completions bash > "$pkgdir/usr/share/bash-completion/completions/hop" chmod 644 "$pkgdir/usr/share/bash-completion/completions/hop" mkdir -p "$pkgdir/usr/share/fish/completions" "$pkgdir"/usr/bin/hop completions fish > "$pkgdir/usr/share/fish/completions/hop.fish" chmod 644 $pkgdir/usr/share/fish/completions/hop.fish mkdir -p "$pkgdir/usr/share/zsh/site-functions" "$pkgdir"/usr/bin/hop completions zsh > "$pkgdir/usr/share/zsh/site-functions/_hop" chmod 644 $pkgdir/usr/share/zsh/site-functions/_hop }