# Maintainer: libertylocked # Contributor: Stephen Brown II pkgname=bitwarden-cli pkgver=1.14.0 _jslibcommit='06239aea2d811852561711bd73e14729fba2071a' _nodeversion='10.23.3' pkgrel=1 pkgdesc="The command line vault (Windows, macOS, & Linux). bitwarden.com" arch=('x86_64') url="https://github.com/bitwarden/cli" license=('GPL3') makedepends=('nodejs' 'nvm' 'npm' 'git') conflicts=('bitwarden-cli-git') options=('!strip') source=("bitwarden-cli-${pkgver}.tar.gz::https://github.com/bitwarden/cli/archive/v${pkgver}.tar.gz" "jslib-${_jslibcommit}.tar.gz::https://github.com/bitwarden/jslib/archive/${_jslibcommit}.tar.gz") sha512sums=('c3fa040474fb6293787f0b5fbb48684e6fd621ab9273c13f4ac51f703c1e05990b7ecbc974c38e6024597d1b3b2ff61aa63267e6bc0d2052588ada983e4ddf67' '7e49b24cce9dafda50158dc0aa0ce3f5639da0f3f7c0e07cb77cdcf9e2750104141ca9b1ebb8d0de8b54ebc81aa541ba27551ef0ea04f7dd89c0bfbab68fabda') prepare() { rmdir "${srcdir}/cli-${pkgver}/jslib" ln -s "${srcdir}/jslib-${_jslibcommit}" "${srcdir}/cli-${pkgver}/jslib" } build() { export npm_config_cache="$srcdir/npm_cache" _npm_prefix=$(npm config get prefix) npm config delete prefix source /usr/share/nvm/init-nvm.sh nvm install ${_nodeversion} && nvm use ${_nodeversion} export ELECTRON_SKIP_BINARY_DOWNLOAD=1 cd "${srcdir}/cli-${pkgver}/jslib" npm install cd "${srcdir}/cli-${pkgver}" npm install # Due to some jsdom dependency complications we'll have to use bundled nodejs # in the final build for now. npm run dist:lin # create zsh completions ./dist/linux/bw completion --shell zsh > _bw # Restore node config from nvm npm config set prefix ${_npm_prefix} nvm unalias default } package() { cd "${srcdir}/cli-${pkgver}" # install -dm755 "${pkgdir}/usr/lib/${pkgname}" # cp -a build/. "${pkgdir}/usr/lib/${pkgname}/" install -dm755 "${pkgdir}/usr/bin" install -Dm755 ./dist/linux/bw "${pkgdir}/usr/bin/bw" # package zsh completions install -Dm644 -t "${pkgdir}/usr/share/zsh/site-functions" "${srcdir}/cli-${pkgver}/_bw" }