# Maintainer: Dj Isaac # Contributor: Vianney Bouchaud pkgname=bruno-electron _pkgname=bruno pkgdesc="Bruno, an opensource API Client for Exploring and Testing APIs using the system provided Electron" pkgver=0.23.0 pkgrel=3 conflicts=('bruno' 'bruno-bin' 'bruno-git') arch=('x86_64') url="https://www.usebruno.com/" license=('MIT') _electron=electron depends=( "${_electron}>=21.0.0" "nodejs>=18.13.0" ) makedepends=( 'asar' ) source=( "${_pkgname}-${pkgver}.tar.gz::https://github.com/usebruno/bruno/archive/v${pkgver}.tar.gz" com.usebruno.app.Bruno.desktop ) sha256sums=( '7367933216989f9252090b322d3b2896057e319246498f41a98ee209d228b432' '7bad0d66e67fdaaf99d1b7b32ba2f119b7d6dba12ecfdb398c39ee3c81bbe051' ) prepare() { cd "${_pkgname}-${pkgver}" # disabling husky however I can since I'm not in a git repository sed -i -e 's/"husky":.*//g' -e 's/"husky install"/"true"/g' package.json npm install --cache "${srcdir}/npm-cache" } build() { export NODE_ENV=production export NODE_OPTIONS=--openssl-legacy-provider cd "${_pkgname}-${pkgver}" npm run build:bruno-query npm run build:graphql-docs npm run build:web electronDist="/usr/lib/${_electron}" electronVer="$(cat ${electronDist}/version)" sed -i -e "s~\"dist\":.*~\"dist\": \"electron-builder --linux --x64 --dir --config electron-builder-config.js -c.electronDist=${electronDist} -c.electronVersion=${electronVer}\",~g" packages/bruno-electron/package.json npm run build:electron } package() { install -Dm0644 com.usebruno.app.Bruno.desktop -t "${pkgdir}/usr/share/applications/" cd "${_pkgname}-${pkgver}" install -Dm0755 /dev/null "${pkgdir}/usr/bin/${_pkgname}" cat >> "${pkgdir}/usr/bin/${_pkgname}" <