# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com> _pkgname="algolia" pkgname="${_pkgname}-git" pkgver=1.6.11.r6.g666f84e pkgrel=1 pkgdesc="Interact with and configure Algolia applications" arch=('x86_64' 'aarch64' 'i686' 'armv6h') url="https://www.algolia.com/doc/tools/cli" _url="https://github.com/algolia/cli" license=('MIT') depends=('glibc') makedepends=('git' 'go') provides=("${_pkgname}=${pkgver%%.r*}") conflicts=("${_pkgname}") _pkgsrc="cli" source=("${_pkgsrc}::git+${_url}.git") sha256sums=('SKIP') pkgver() { cd "${_pkgsrc}" git describe --long --tags --abbrev=7 | sed 's/v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { cd "${srcdir}/${_pkgsrc}" mkdir -p "build" "completions" } build() { cd "${srcdir}/${_pkgsrc}" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" go build -v -o "build/${_pkgname}" -ldflags "\ -X ${_url#https://}/pkg/version.Version=${pkgver}" \ ./"cmd/${_pkgname}" for _sh in bash fish zsh powershell; do ./"build/${_pkgname}" completion "${_sh}" > "completions/${_pkgname}.${_sh}" done } check() { cd "${srcdir}/${_pkgsrc}" go test ./... } package() { cd "${srcdir}/${_pkgsrc}" install -vDm755 "build/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md" install -vDm644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" cd "completions" install -vDm644 "${_pkgname}.bash" "${pkgdir}/usr/share/bash-completion/completions/${_pkgname}" install -vDm644 "${_pkgname}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_pkgname}.fish" install -vDm644 "${_pkgname}.zsh" "${pkgdir}/usr/share/zsh/site-functions/_${_pkgname}" }