summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..20fb2ea02499
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Aaron Coach <aur at ezpz dot cz>
+
+pkgname=ghostfolio
+pkgver=1.206.2
+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=('0370ca17a1805a69995239aca3ea6c5afd5c26ed1a4d95c8cd1d80d7e89e0d0f'
+ '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"
+}
+
+# vim:set ts=2 sw=2 et: