# Maintainer: Chris Icenhour # Contributor: Daniel M. Capella pkgname=coinmon pkgver=0.0.28 pkgrel=2 pkgdesc='Cryptocurrency price monitoring tool' arch=('any') url=https://github.com/bichenkk/coinmon license=('MIT') depends=('nodejs' 'jq') makedepends=('npm') source=("https://registry.npmjs.org/coinmon/-/coinmon-$pkgver.tgz") noextract=("${source[@]##*/}") sha512sums=('8c046ac23d2ec937db72c4ebdc80e868623a657515f1ef2a563c3e2da441ba3be382c896ca92707b37b9219cb4fec8cd10a969b7007b1838e6ba986d0739e014') package() { npm install -g --user root --prefix "$pkgdir"/usr --ignore-scripts --production coinmon-$pkgver.tgz mkdir -p $pkgdir/usr/share/licenses/$pkgname mv $pkgdir/usr/lib/node_modules/$pkgname/LICENSE $pkgdir/usr/share/licenses/$pkgname/ chown -R root:root "$pkgdir/usr/" # Remove references to $pkgdir find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d" # Remove unneeded files find $pkgdir/usr/lib/node_modules/coinmon -maxdepth 1 -type f -not -name package.json -delete # Remove references to $srcdir local tmppackage="$(mktemp)" local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json" jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" mv "$tmppackage" "$pkgjson" chmod 644 "$pkgjson" chmod 755 $pkgdir/usr/bin find $pkgdir/usr/lib/node_modules -type d -exec chmod 755 {} + }