diff --git a/testing/taskcafe/APKBUILD b/testing/taskcafe/APKBUILD new file mode 100644 index 00000000000..54b9124e430 --- /dev/null +++ b/testing/taskcafe/APKBUILD @@ -0,0 +1,52 @@ +# Contributor: Kevin Thomas +# Maintainer: Kevin Thomas +pkgname=taskcafe +pkgver=0.3.2 +pkgrel=0 +pkgdesc="Project management tool with Kanban boards" +url="https://github.com/JordanKnott/taskcafe" +arch="all" +license="MIT" +makedepends="go mage nodejs yarn" +install="$pkgname.pre-install" +subpackages="$pkgname-openrc" +pkgusers="taskcafe" +pkggroups="taskcafe" +source="$pkgname-$pkgver.tar.gz::https://github.com/JordanKnott/taskcafe/archive/$pkgver.tar.gz + taskcafe.initd + taskcafe.confd + " +# No testsuite +# Downloading Go and NodeJS dependencies +options="!check chmod-clean net" + +export GOPATH="$srcdir" +export GOFLAGS="$GOFLAGS -trimpath" + +build() { + # Download npm dependencies + mage install + + # Set CI=false so warnings aren't treated as errors + # https://github.com/facebook/create-react-app/issues/3657 + CI=false mage build +} + +package() { + install -Dm755 dist/taskcafe "$pkgdir"/usr/bin/taskcafe + + # Add default config + install -Dm644 conf/taskcafe.example.toml \ + "$pkgdir"/etc/taskcafe/config.toml + + install -Dm755 "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname + install -Dm644 "$srcdir"/$pkgname.confd \ + "$pkgdir"/etc/conf.d/$pkgname +} + +sha512sums=" +e54987965cf75543ab5b63138a96c3b11b04d8d7d81f445e3a3aab6ca9b44e3464e4a7ccd2ff40cc08a79ad41d1cedf6db1ef089921584e79972fa594dd08469 taskcafe-0.3.2.tar.gz +43239950292a481da33dd714a2eb4d1643dbbbd261c98540d8f4251a9742a2077943fb79a565e7b44562cc8dd2d7a4a518ee85e3862f3bcd8b4675e9a8c12c5b taskcafe.initd +2cb92a08dc4541482e83fb2ee5ff4018e7f7813bf72f1dfca3c96b3cd90a704a07949e8c203c2a8d9809e7f9ade5bf1f3843230dcc37bd8891902dee7d9ecc1d taskcafe.confd +" diff --git a/testing/taskcafe/taskcafe.confd b/testing/taskcafe/taskcafe.confd new file mode 100644 index 00000000000..c4c8dd945e8 --- /dev/null +++ b/testing/taskcafe/taskcafe.confd @@ -0,0 +1 @@ +taskcafe_configfile=/etc/taskcafe/config.toml diff --git a/testing/taskcafe/taskcafe.initd b/testing/taskcafe/taskcafe.initd new file mode 100644 index 00000000000..95ccd2de585 --- /dev/null +++ b/testing/taskcafe/taskcafe.initd @@ -0,0 +1,14 @@ +#!/sbin/openrc-run + +supervisor=supervise-daemon +name="taskcafe" +command="/usr/bin/taskcafe" +command_args="--config $taskcafe_configfile web" +command_user="taskcafe:taskcafe" +command_background=true +pidfile="/run/taskcafe.pid" + +depend() { + need net localmount + after firewall +} diff --git a/testing/taskcafe/taskcafe.pre-install b/testing/taskcafe/taskcafe.pre-install new file mode 100644 index 00000000000..4343afc84b8 --- /dev/null +++ b/testing/taskcafe/taskcafe.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S taskcafe 2>/dev/null +adduser -S -D -H -s /sbin/nologin -G taskcafe -g taskcafe taskcafe 2>/dev/null + +exit 0