#!/usr/bin/env bash # shellcheck disable=SC2034 # shellcheck disable=SC2154 # Maintainer: Matheus Gabriel Werny de Lima _pkgname="NBXplorer" pkgname="nbxplorer" pkgver="2.3.40" pkgrel="1" pkgdesc="A minimalist UTXO tracker for HD wallets." arch=("any") url="https://github.com/dgarage/${_pkgname}" license=("MIT") depends=("aspnet-runtime" "bitcoin-daemon" "dotnet-sdk" "postgresql") source=("${pkgname}-v${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz") sha512sums=("140c655c07d7c76a1ca4a6209cc76a9ed40984cc2594996018adde0944ea081fd7caa20df56c620910307e3c2f5f8869c6bef3f9ba06a65decf15ea59d636df6") build() { dotnet build -c Release "${srcdir}"/"${_pkgname}"-"${pkgver}"/NBXplorer/NBXplorer.csproj } package() { # Assure that the directories exist. mkdir -p "${pkgdir}"/usr/bin/ mkdir -p "${pkgdir}"/usr/share/"${_pkgname}"/ mkdir -p "${pkgdir}"/usr/share/doc/"${_pkgname}"/ mkdir -p "${pkgdir}"/usr/share/licenses/"${_pkgname}"/ # Install the software. cp -r "${srcdir}"/"${_pkgname}"-"${pkgver}"/* "${pkgdir}"/usr/share/"${_pkgname}"/ ## Create an executable. echo -e "#!/usr/bin/env bash dotnet run --no-launch-profile --no-build -c Release --project /usr/share/\"${_pkgname}\"/NBXplorer/NBXplorer.csproj -- \"\${@}\"" > "${pkgdir}"/usr/bin/"${pkgname}" chmod 755 "${pkgdir}"/usr/bin/"${pkgname}" # Install the documentation. install -Dm644 "${srcdir}"/"${_pkgname}"-"${pkgver}"/README.md "${pkgdir}"/usr/share/doc/"${_pkgname}"/ cp -r "${srcdir}"/"${_pkgname}"-"${pkgver}"/docs/* "${pkgdir}"/usr/share/doc/"${_pkgname}"/ chmod -R 644 "${pkgdir}"/usr/share/doc/"${_pkgname}"/ # Install the license. install -Dm644 "${srcdir}"/"${_pkgname}"-"${pkgver}"/LICENSE "${pkgdir}"/usr/share/licenses/"${_pkgname}"/ }