summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD42
-rw-r--r--prometheus-dovecot-exporter.service9
4 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1a4977854403
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = prometheus-dovecot-exporter-git
+ pkgdesc = Prometheus exporter that can be used to scrape statistics from Dovecot
+ pkgver = 7ef7911
+ pkgrel = 1
+ url = https://github.com/kumina/dovecot_exporter
+ arch = x86_64
+ arch = i686
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = Apache
+ makedepends = git
+ makedepends = go
+ source = prometheus-dovecot-exporter::git+https://github.com/kumina/dovecot_exporter.git
+ source = prometheus-dovecot-exporter.service
+ sha256sums = SKIP
+ sha256sums = 0351247da910eb87741b71f9cc8fda70ecfca627d1ecd4aaf2003a9a3c0602d7
+
+pkgname = prometheus-dovecot-exporter-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..8ef47c3ee50a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*
+!.gitignore
+!PKGBUILD
+!prometheus-dovecot-exporter.service
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..41cb74d6b6af
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Nils Czernia <nils@czserver.de>
+
+pkgname=prometheus-dovecot-exporter-git
+_pkgname=prometheus-dovecot-exporter
+pkgver=7ef7911
+pkgrel=1
+pkgdesc="Prometheus exporter that can be used to scrape statistics from Dovecot "
+arch=("x86_64" "i686" "armv6h" "armv7h" "aarch64")
+url="https://github.com/kumina/dovecot_exporter"
+license=("Apache")
+makedepends=("git" "go")
+source=("${_pkgname}::git+https://github.com/kumina/dovecot_exporter.git"
+ "prometheus-dovecot-exporter.service")
+sha256sums=("SKIP"
+ "0351247da910eb87741b71f9cc8fda70ecfca627d1ecd4aaf2003a9a3c0602d7")
+
+pkgver() {
+ cd ${srcdir}/${_pkgname}
+
+ git describe --always | sed "s|-|.|g"
+}
+
+prepare() {
+ cd "${srcdir}/${_pkgname}"
+
+ export GOPATH="${srcdir}/gopath"
+ go get -d ./...
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+
+ export GOPATH="${srcdir}/gopath"
+ go build --ldflags "-extldflags "-static""
+}
+
+package() {
+ cd "${srcdir}/${_pkgname}"
+
+ install -Dm755 "prometheus-dovecot-exporter" "${pkgdir}/usr/bin/prometheus_dovecot_exporter"
+ install -Dm755 "${srcdir}/prometheus-dovecot-exporter.service" "${pkgdir}/usr/lib/systemd/system/prometheus-dovecot-exporter.service"
+}
diff --git a/prometheus-dovecot-exporter.service b/prometheus-dovecot-exporter.service
new file mode 100644
index 000000000000..a7c289bb66c3
--- /dev/null
+++ b/prometheus-dovecot-exporter.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Prometheus exporter for Dovecot
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/prometheus_dovecot_exporter
+
+[Install]
+WantedBy=multi-user.target