# Maintainer: gardenapple@posteo.net pkgname=readability-cli pkgver=2.3.5 pkgrel=1 pkgdesc="Firefox Reader Mode in your terminal! - CLI tool for Mozilla's Readability library" arch=('any') url="https://www.npmjs.com/package/$pkgname" license=('GPL3') depends=('nodejs') makedepends=('npm' 'jq') optdepends=('bash-completion: Bash completion' 'zsh: zsh completion') source=("https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz") noextract=("$pkgname-$pkgver.tgz") sha256sums=('0eda1253e5c4a64e9939742f43d4db94b835fb0445ab855e472d30a101e6457d') b2sums=('31f4bcadc6bd6a464691ecb0704eedef0d2db4efda6272a8c5761f18129f6c9029bd84ca873e858b63134ef365384ee58ddcf0826852950a0ee4d75cda2175fd') package() { npm install -g --prefix "$pkgdir/usr" "$srcdir/$pkgname-$pkgver.tgz" # Shell completions cd "$pkgdir/usr/bin" SHELL=/bin/zsh ./readable --completion \ | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_readable" SHELL=/bin/bash ./readable --completion \ | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/readable" cd - # Man pages cd "$pkgdir/usr/share/man/man1" cp --no-dereference 'readability-cli.1' 'readable.1' cd - # Remove references to $pkgdir find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d" # 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" find "$pkgdir" -type f -name package.json | while read pkgjson; do local tmppackage="$(mktemp)" jq 'del(.man)' "$pkgjson" > "$tmppackage" mv "$tmppackage" "$pkgjson" chmod 644 "$pkgjson" done }