# 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.7.1 pkgrel=1 conflicts=('bruno') provides=('bruno') 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=( '0af8c7cd64b209d1c8b9f9c698d244c158d98b5271fb188724123a5dac1592ed' # bruno '7bad0d66e67fdaaf99d1b7b32ba2f119b7d6dba12ecfdb398c39ee3c81bbe051' # bruno.desktop ) 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 --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}" <