blob: 479af8d66e366fb5141ad1824e454edecdd79493 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# Maintainer: libertylocked <libertylocked@disroot.org>
# Contributor: Stephen Brown II <Stephen [dot] Brown2 [at] gmail.com>
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"
}
|