blob: 469c5d82f5e1fb0fede8c77f948d202963d8eae2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# Maintainer: Anjishnu Sengupta <itsaemail@duck.com>
pkgname=ny-cli
pkgver=6.0.11
pkgrel=1
pkgdesc="Beautiful terminal anime streaming client with artwork display, cloud sync, and watch progress tracking"
arch=('any')
url="https://github.com/AnjishnuSengupta/ny-cli"
license=('MIT')
depends=('nodejs>=18' 'npm')
optdepends=(
'mpv: recommended video player with IPC support'
'vlc: alternative video player'
'chafa: terminal image rendering for artwork display'
'bun: enhanced terminal UI experience'
)
source=("$pkgname-$pkgver.tar.gz::https://github.com/AnjishnuSengupta/ny-cli/archive/v$pkgver.tar.gz")
sha256sums=('SKIP')
package() {
cd "$srcdir/$pkgname-$pkgver"
# Install application to /usr/lib/ny-cli
install -d "$pkgdir/usr/lib/$pkgname"
install -Dm755 ny-cli "$pkgdir/usr/lib/$pkgname/ny-cli"
install -Dm644 backend.mjs "$pkgdir/usr/lib/$pkgname/backend.mjs"
install -Dm644 cli-terminal.tsx "$pkgdir/usr/lib/$pkgname/cli-terminal.tsx"
install -Dm644 cli-terminal-fallback.mjs "$pkgdir/usr/lib/$pkgname/cli-terminal-fallback.mjs"
install -Dm644 package.json "$pkgdir/usr/lib/$pkgname/package.json"
install -Dm644 tsconfig.json "$pkgdir/usr/lib/$pkgname/tsconfig.json" || true
# Install npm dependencies
cd "$pkgdir/usr/lib/$pkgname"
npm install --omit=dev --ignore-scripts --legacy-peer-deps 2>/dev/null || npm install --production --ignore-scripts --legacy-peer-deps 2>/dev/null
# Symlink to /usr/bin
install -d "$pkgdir/usr/bin"
ln -sf /usr/lib/$pkgname/ny-cli "$pkgdir/usr/bin/ny-cli"
# Install license and docs
install -Dm644 "$srcdir/$pkgname-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 "$srcdir/$pkgname-$pkgver/README.md" "$pkgdir/usr/share/doc/$pkgname/README.md"
}
|