# 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=1.17.0 pkgrel=1 conflicts=('bruno') provides=('bruno') arch=('x86_64') url="https://www.usebruno.com/" license=('MIT') _electron=electron depends=( "${_electron}>=21.0.0" "nodejs>=20.9.0" ) makedepends=( 'asar' 'npm' ) source=( "${_pkgname}-${pkgver}.tar.gz::https://github.com/usebruno/bruno/archive/v${pkgver}.tar.gz" com.usebruno.app.Bruno.desktop ) sha256sums=('0b11d6e4afc2adf8257f40364f5b092ab14db32586356dcae476d5b8b6a11952' '7bad0d66e67fdaaf99d1b7b32ba2f119b7d6dba12ecfdb398c39ee3c81bbe051') prepare() { cd "${_pkgname}-${pkgver}" # Try our hardest to disable Husky sed -i -e 's/"husky":.*//g' -e 's/"husky install"/"true"/g' package.json npm install --cache "${srcdir/npm-cache}" --legacy-peer-deps } build() { export NODE_ENV=production cd "${_pkgname}-${pkgver}" npm run build:graphql-docs npm run build:bruno-query npm run build:bruno-common npm run build:web electronDist="/usr/lib/${_electron}" electronVer="$(cat ${electronDist}/version)" sed -i -e "s~\"dist:linux\":.*~\"dist:linux\": \"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:linux } 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}" <