summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f417413ce2db57d72860de2211f69cfec35e0c39 (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
# Maintainer: Aaron Coach <aur at ezpz dot cz>

pkgname=ghostfolio
pkgver=1.210.0
pkgrel=1
pkgdesc="Open source wealth management software."
arch=('x86_64')
url="https://ghostfol.io/"
license=(AGPL)
depends=('nodejs-lts-gallium' 'yarn' 'postgresql' 'redis')
backup=('etc/ghostfolio.env')
source=("ghostfolio-$pkgver.tar.gz::https://github.com/ghostfolio/ghostfolio/archive/refs/tags/$pkgver.tar.gz"
        "ghostfolio.service"
        "ghostfolio.sysusers"
        "ghostfolio.tmpfiles")
sha256sums=('9202a4f50530e1e02c060f8416654acfee260c8e7876d1d60e430ea6f1336171'
            '38528fddb3710eb617a21cf0bb3cc3bfcebbe92d539980ed559e9248b0ec1f78'
            '128f0df32f5af102e7915b96c3868a90e9f33421d2376adbea63197f0257fcc1'
            'e640d2239e5308198b9ee84cefa9825d156dbd6151f86559e0d7f94dd1144b44')

prepare() {
  cd "$srcdir/ghostfolio-$pkgver"
  yarn install
  node decorate-angular-cli.js

  sed -i -e '1 i\NODE_ENV=production' -e 's|ghostfolio-development|ghostfolio|' .env
}

build() {
  cd "$srcdir/ghostfolio-$pkgver"
  yarn build:all
  cd dist/apps/api
  yarn
  cp -R ../../../{package.json,prisma} .
  yarn database:generate-typings
}

package() {
  mkdir -p "$pkgdir/usr/lib"
  cp -R "$srcdir/ghostfolio-$pkgver/dist/apps" "$pkgdir/usr/lib/ghostfolio"
  install -D "$srcdir/$pkgname.service" -t "$pkgdir/usr/lib/systemd/system"
  install -D "$srcdir/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
  install -D "$srcdir/$pkgname.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
  install -D "$srcdir/ghostfolio-$pkgver/.env" "$pkgdir/etc/$pkgname.env"
  install -Dm0644 "$srcdir/ghostfolio-$pkgver/LICENSE" "$pkgdir/usr/share/licences/$pkgname/LICENSE"
}

# vim:set ts=2 sw=2 et: