summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1c4dc58240fb9f99d95babbf55f58315e00e9920 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Maintainer: Your Name <dennnn8888@gmail.com>
pkgname=aniparser
pkgver=2.0.1
pkgrel=1
pkgdesc="AniParser Electron application"
arch=('x86_64')
url="https://github.com/Sinedka/aniparser"
license=('MIT')
depends=('electron>=35.1.0' 'nodejs>=20.0.0')
makedepends=('npm' 'git')
source=("$pkgname-$pkgver.tar.gz")
sha256sums=('SKIP')

prepare() {
  cd "$srcdir/aniparser/$pkgname-$pkgver"
  npm install
}

build() {
  cd "$srcdir/aniparser/$pkgname-$pkgver"
  npm run transpile:electron
  npm run build
}

package() {
  cd "$srcdir/aniparser/$pkgname-$pkgver"
  
  # Create directories
  install -dm755 "$pkgdir/usr/lib/$pkgname"
  install -dm755 "$pkgdir/usr/bin"
  
  # Copy application files
  cp -r dist-electron/ "$pkgdir/usr/lib/$pkgname/"
  cp -r dist-react/ "$pkgdir/usr/lib/$pkgname/dist-electron/"
  
  # Install desktop file and icon
  install -Dm644 "public/icon.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
  
  # Create desktop entry
  install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/$pkgname.desktop" << EOF
[Desktop Entry]
Name=AniParser
Comment=AniParser Electron application
Exec=/usr/bin/$pkgname
Icon=$pkgname
Terminal=false
Type=Application
Categories=Utility;
EOF
  
  # Create launcher script with debugging
  cat > "$pkgdir/usr/bin/$pkgname" << EOF
#!/bin/sh
exec electron /usr/lib/$pkgname/dist-electron/main.js
EOF
  
  chmod 755 "$pkgdir/usr/bin/$pkgname"
}