summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoritz Lüdecke2015-06-08 15:45:44 +0200
committerMoritz Lüdecke2015-06-08 15:45:44 +0200
commit140f281009118618fd9b8ef0ba18b3c07427d92e (patch)
tree73d6f093f8ca07d3d5c365dbbc1d9f057ccb416f
downloadaur-140f281009118618fd9b8ef0ba18b3c07427d92e.tar.gz
Initial
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD41
-rw-r--r--prometheus.install9
-rw-r--r--prometheus.service11
4 files changed, 78 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5be199a18055
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = prometheus-git
+ pkgdesc = An open-source service monitoring system and time series database.
+ pkgver = 0.14.0.r34.gea8099a
+ pkgrel = 1
+ url = http://prometheus.io
+ install = prometheus.install
+ arch = i686
+ arch = x86_64
+ license = APACHE
+ backup = etc/prometheus.yml
+ source = git://github.com/prometheus/prometheus.git
+ source = prometheus.service
+ sha256sums = SKIP
+ sha256sums = b547e2ee7ef330a2123871237603dbb4e66852a00243f1aee0c8d0fcd8bf3595
+
+pkgname = prometheus-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f86361274c8a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Moritz Luedecke <ritze@skweez.net>
+
+pkgname=prometheus-git
+_pkgname=prometheus
+pkgver=0.14.0.r34.gea8099a
+pkgrel=1
+pkgdesc="An open-source service monitoring system and time series database."
+arch=('i686' 'x86_64')
+url="http://prometheus.io"
+license=('APACHE')
+install="$_pkgname.install"
+backup=('etc/prometheus.yml')
+source=('git://github.com/prometheus/prometheus.git'
+ 'prometheus.service')
+sha256sums=('SKIP'
+ 'b547e2ee7ef330a2123871237603dbb4e66852a00243f1aee0c8d0fcd8bf3595')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ make build
+}
+
+check() {
+ make -C "$srcdir/$_pkgname" test
+}
+
+package() {
+ install -dm755 "$pkgdir/usr/bin/$pkgsrc"
+ install -m755 "$srcdir/$_pkgname/prometheus" "$pkgdir/usr/bin/$pkgsrc"
+
+ install -dm755 "$pkgdir/etc"
+ install -m644 "$srcdir/$_pkgname/documentation/examples/prometheus.yml" "$pkgdir/etc"
+
+ install -dm755 "$pkgdir/usr/lib/systemd/system"
+ install -m644 "${srcdir}/prometheus.service" "$pkgdir/usr/lib/systemd/system/prometheus.service"
+}
diff --git a/prometheus.install b/prometheus.install
new file mode 100644
index 000000000000..31c8505245cb
--- /dev/null
+++ b/prometheus.install
@@ -0,0 +1,9 @@
+post_install() {
+ id prometheus 2>/dev/null || useradd -r -U -M -s /bin/false prometheus
+ mkdir -p "/var/lib/prometheus"
+ chown prometheus.prometheus /var/lib/prometheus
+}
+
+post_remove() {
+ userdel prometheus
+}
diff --git a/prometheus.service b/prometheus.service
new file mode 100644
index 000000000000..3d1ec2d48e7e
--- /dev/null
+++ b/prometheus.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Prometheus service
+After=network.target
+
+[Service]
+User=prometheus
+Group=prometheus
+ExecStart=/usr/bin/prometheus -storage.local.path=/var/lib/prometheus -config.file=/etc/prometheus.yml
+
+[Install]
+WantedBy=multi-user.target