# Maintainer: Markus Richter pkgname=bitwarden_rs-vault-git pkgver=v2.5.0.r22.g1602c0ac pkgrel=1 pkgdesc="Integrates the Vault Web-Interface into bitwarden_rs." arch=('any') url="https://github.com/bitwarden/web" license=('AGPL3') makedepends=('npm') depends=('bitwarden_rs') conflicts=("bitwarden_rs-vault") provides=('bitwarden_rs-vault') install=bitwarden_rs-vault.install source=("git+https://github.com/bitwarden/web.git" "0001-Set-Vault-BaseURL.patch" "${pkgname%-git}.install") sha512sums=('SKIP' '3d676568a96ba08e5b5df31743472686f073c7677c470819a7a2decae86e5a85be032e573ff114024039138945633dd26bbc70faf212196b6dd065fc0cb0760d' '5265612afd40cb757e7d6550ca902f9c02c558e7d03607a181df923374efdf9eff85296c216db7c96d9987eb1fe0834a7eb90de7dcd988c9f7443dc69b9469b1') pkgver() { cd "$srcdir/web" ( set -o pipefail git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) } prepare() { #patch paths cd "$srcdir/web" patch -N -i "$srcdir/0001-Set-Vault-BaseURL.patch" "src/app/services/services.module.ts" } build() { #build vault webinterface cd "$srcdir/web" npm install --cache "${srcdir}/npm-cache" npm run sub:init --cache "${srcdir}/npm-cache" # fix https://github.com/gulpjs/gulp/issues/2246 npm install natives@1.1.6 --cache "${srcdir}/npm-cache" npm run dist --cache "${srcdir}/npm-cache" } package() { # install vault files install -d "$pkgdir/usr/share/bitwarden_rs" cp -r "$srcdir/web/build" "$pkgdir/usr/share/bitwarden_rs/vault" }