summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0e84beeed5938adeeefe0cd6b61ea2a67ceaf3db (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.229.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=('c3ceaafb8d7c5a95246362e64a61932504a6e533a97fd5454aa7528908516ec1'
            '4992b5c87b0088585b23104d334f3705f7eeca2588a71c0edb6fe1ebd4b45540'
            '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: