summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD59
-rw-r--r--bw.sh2
4 files changed, 53 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 69295a7d5223..e9180adf9195 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,19 @@
pkgbase = bitwarden-cli
pkgdesc = The command line vault (Windows, macOS, & Linux). bitwarden.com
- pkgver = 1.7.0
+ pkgver = 1.18.0
pkgrel = 1
- url = https://bitwarden.com
+ url = https://github.com/bitwarden/cli
arch = x86_64
+ arch = aarch64
license = GPL3
- makedepends = nodejs
+ makedepends = git
makedepends = npm
- depends = nodejs
+ makedepends = nvm
conflicts = bitwarden-cli-git
options = !strip
- source = bitwarden-cli-1.7.0.tar.gz::https://github.com/bitwarden/cli/archive/v1.7.0.tar.gz
- source = jslib-af4e01c238b88ac296edfbf300a180e956da7d4b.tar.gz::https://github.com/bitwarden/jslib/archive/af4e01c238b88ac296edfbf300a180e956da7d4b.tar.gz
- source = bw.sh
- sha512sums = 0ceec6f5df506f6b93d2ac20551d9722c3c56c66940d14e7b2b7e53254c8a9af204bb67b2e3ed78109e31402d6b79766dd32ed2dba767822953cf3c0b19e5da3
- sha512sums = 8697662008765e101adba8226a02f245f80aeb7473cc3b915009c7cdba0d365aaffaac4032be6991c145e59b99e8d589baaf8566a6fe91a827ed85539937821f
- sha512sums = 71729c0ee95429ab03fa586de6bbf8ebad29d6d5544775564bb35eaa68cc4a915007db54b5928e99234bfe7828491829a5d32750f641056a0b68e05aa842f9ee
+ source = bitwarden-cli-1.18.0.tar.gz::https://github.com/bitwarden/cli/archive/v1.18.0.tar.gz
+ source = jslib-0a2ff12bedd55f5982fb8fe9102c4f20522f72e1.tar.gz::https://github.com/bitwarden/jslib/archive/0a2ff12bedd55f5982fb8fe9102c4f20522f72e1.tar.gz
+ sha512sums = 333c3c4d6b5311b256e34988a201f317fea6aa2d8c7186d80f7d0a1c68e3b40a957bcad66f97e2ca795420ced030390794d14ea173f9c9372d8886bc45a8dd95
+ sha512sums = 686489c2a5d3847dc6e8c25bd7fb878fc82243cd20b83489ba89f129358c4715b5007d6526cd392383a9ddb84c57910b19fc6a3773fe56694e194c990c05dbd1
pkgname = bitwarden-cli
-
diff --git a/.gitignore b/.gitignore
index 82572c742947..15cfc5ef0664 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ src/
*.tar.xz
*.tar.gz
*.zip
+*.tar.zst
diff --git a/PKGBUILD b/PKGBUILD
index 2a0732d47944..1edab95c0bb0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,70 @@
# Maintainer: libertylocked <libertylocked@disroot.org>
# Contributor: Stephen Brown II <Stephen [dot] Brown2 [at] gmail.com>
pkgname=bitwarden-cli
-pkgver=1.7.0
-# commit of bitwarden/jslib
-_jslibcommit='af4e01c238b88ac296edfbf300a180e956da7d4b'
+pkgver=1.18.0
+_jslibcommit='0a2ff12bedd55f5982fb8fe9102c4f20522f72e1'
+_nodeversion='14.17.5'
pkgrel=1
pkgdesc="The command line vault (Windows, macOS, & Linux). bitwarden.com"
-arch=('x86_64')
-url="https://bitwarden.com"
+arch=('x86_64' 'aarch64')
+url="https://github.com/bitwarden/cli"
license=('GPL3')
-makedepends=('nodejs' 'npm')
-depends=('nodejs')
+makedepends=('git' 'npm' 'nvm')
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"
- 'bw.sh')
-sha512sums=('0ceec6f5df506f6b93d2ac20551d9722c3c56c66940d14e7b2b7e53254c8a9af204bb67b2e3ed78109e31402d6b79766dd32ed2dba767822953cf3c0b19e5da3'
- '8697662008765e101adba8226a02f245f80aeb7473cc3b915009c7cdba0d365aaffaac4032be6991c145e59b99e8d589baaf8566a6fe91a827ed85539937821f'
- '71729c0ee95429ab03fa586de6bbf8ebad29d6d5544775564bb35eaa68cc4a915007db54b5928e99234bfe7828491829a5d32750f641056a0b68e05aa842f9ee')
+ "jslib-${_jslibcommit}.tar.gz::https://github.com/bitwarden/jslib/archive/${_jslibcommit}.tar.gz")
+sha512sums=('333c3c4d6b5311b256e34988a201f317fea6aa2d8c7186d80f7d0a1c68e3b40a957bcad66f97e2ca795420ced030390794d14ea173f9c9372d8886bc45a8dd95'
+ '686489c2a5d3847dc6e8c25bd7fb878fc82243cd20b83489ba89f129358c4715b5007d6526cd392383a9ddb84c57910b19fc6a3773fe56694e194c990c05dbd1')
prepare() {
- # make a symlink of jslib in cli since the submodule is missing in sourceball
rmdir "${srcdir}/cli-${pkgver}/jslib"
ln -s "${srcdir}/jslib-${_jslibcommit}" "${srcdir}/cli-${pkgver}/jslib"
}
build() {
+ export npm_config_cache="$srcdir/npm_cache"
+ local 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
npm run build:prod
+ npm run clean
+ if [ $CARCH == "aarch64" ]; then
+ # TODO(libertylocked): pkg will compile nodejs from src and it takes
+ # ages because it can't find a prebuilt arm64 target
+ npx pkg . --targets linux-arm64 --output ./dist/linux-arm64/bw --build
+ ./dist/linux-arm64/bw completion --shell zsh > _bw
+ else
+ npm run package:lin
+ ./dist/linux/bw completion --shell zsh > _bw
+ fi
+
+
+ # 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/lib/${pkgname}"
+ # cp -a build/. "${pkgdir}/usr/lib/${pkgname}/"
install -dm755 "${pkgdir}/usr/bin"
- install -Dm755 "${srcdir}/bw.sh" "${pkgdir}/usr/bin/bw"
+ if [ $CARCH == "aarch64" ]; then
+ install -Dm755 ./dist/linux-arm64/bw "${pkgdir}/usr/bin/bw"
+ else
+ install -Dm755 ./dist/linux/bw "${pkgdir}/usr/bin/bw"
+ fi
+
+ # package zsh completions
+ install -Dm644 -t "${pkgdir}/usr/share/zsh/site-functions" "${srcdir}/cli-${pkgver}/_bw"
}
diff --git a/bw.sh b/bw.sh
deleted file mode 100644
index 6814da8ae156..000000000000
--- a/bw.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-node /usr/lib/bitwarden-cli/bw.js $@