summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD54
-rw-r--r--beehive.install18
-rw-r--r--beehive.service9
4 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d35cd44804fd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = beehive-git
+ pkgdesc = A flexible event and agent system with lots of bees
+ pkgver = r815.5e1ccac
+ pkgrel = 1
+ url = https://github.com/muesli/beehive
+ install = beehive.install
+ arch = x86_64
+ arch = i686
+ license = AGPL3
+ makedepends = go
+ makedepends = git
+ makedepends = make
+ options = !strip
+ options = !emptydirs
+ options = !makeflags
+ source = beehive-git::git+https://github.com/muesli/beehive.git
+ source = beehive.install
+ source = beehive.service
+ sha256sums = SKIP
+ sha256sums = 6c6d380bd00e907b42fecb87bd07157d9e4c7806daf2f293ec9e2f9e656363c0
+ sha256sums = 0b25ced04449720cba74c0c13bc6c0b75ff6f34bcaad58889745f572f66e7160
+
+pkgname = beehive-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5665f3116820
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Dennis Stengele <dennis@stengele.me>
+# Maintainer: Christian Muehlhaeuser <muesli at gmail dot com>
+
+pkgname=beehive-git
+pkgver=r815.5e1ccac
+pkgrel=1
+pkgdesc="A flexible event and agent system with lots of bees"
+arch=('x86_64' 'i686')
+url="https://github.com/muesli/beehive"
+license=('AGPL3')
+makedepends=('go' 'git' 'make')
+options=('!strip' '!emptydirs' '!makeflags')
+install=beehive.install
+source=("$pkgname::git+https://github.com/muesli/beehive.git"
+ "beehive.install"
+ "beehive.service")
+sha256sums=('SKIP'
+ '6c6d380bd00e907b42fecb87bd07157d9e4c7806daf2f293ec9e2f9e656363c0'
+ '0b25ced04449720cba74c0c13bc6c0b75ff6f34bcaad58889745f572f66e7160')
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ export GOPATH="$srcdir"/gopath
+ export GO111MODULE=on
+
+ mkdir -p "$GOPATH"/bin
+ cd "$srcdir"/$pkgname
+
+ export GOFLAGS="-gcflags=all=-trimpath=${PWD} -asmflags=all=-trimpath=${PWD}"
+ make
+}
+
+check() {
+ export GOPATH="$srcdir"/gopath
+ export GO111MODULE=on
+
+ cd "$srcdir"/$pkgname
+ make test
+}
+
+package() {
+ # Install binary
+ install -Dm755 "$pkgname/beehive" "$pkgdir/usr/bin/beehive"
+ # Copy License
+ install -Dm644 "$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ # Copy Unit file
+ install -Dm644 beehive.service "$pkgdir/usr/lib/systemd/system/beehive.service"
+}
+
+# vim:set ts=4 sw=4 et:
diff --git a/beehive.install b/beehive.install
new file mode 100644
index 000000000000..d237db9e81f6
--- /dev/null
+++ b/beehive.install
@@ -0,0 +1,18 @@
+post_install() {
+ if ! getent passwd beehive > /dev/null; then
+ useradd -r beehive
+ fi
+ mkdir -p /etc/beehive
+ chown -R beehive: /etc/beehive
+ echo "To run a reverse proxy setup, please modify the systemd unit and add the following arguments to the ExecStart line:"
+ echo " -bind \":8181\" -canonicalurl \"http://beehive.myhost.com\""
+}
+
+pre_upgrade() {
+ systemctl stop beehive.service
+}
+
+post_upgrade() {
+ systemctl start beehive.service
+}
+
diff --git a/beehive.service b/beehive.service
new file mode 100644
index 000000000000..fb4cd015aea5
--- /dev/null
+++ b/beehive.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Beehive
+
+[Service]
+User=beehive
+ExecStart=/usr/bin/beehive -config /etc/beehive/beehive.conf
+
+[Install]
+WantedBy=multi-user.target