From be7816aebacdac72e69bf0ec9fa880457d1da493 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Mon, 12 Aug 2019 14:35:11 +0200 Subject: [PATCH] Bump --- debian/changelog | 11 +++++++++++ debian/control | 10 ++++++++++ debian/default | 1 + debian/postinst | 24 +++++++++++++++++++++++ debian/rules | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ debian/service | 19 ++++++++++++++++++ 6 files changed, 116 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/default create mode 100755 debian/postinst create mode 100755 debian/rules create mode 100644 debian/service diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..1be1b2d --- /dev/null +++ b/debian/changelog @@ -0,0 +1,11 @@ +prometheus (2.11.1-1) UNRELEASED; urgency=medium + + * Bump + + -- Mario Fetka Mon, 12 Aug 2019 14:26:15 +0200 + +prometheus (2.11.1) stable; urgency=medium + + * Version bump to 2.11.1. + + -- Jiri Tyr Mon, 12 Aug 2019 14:25:56 +0200 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..85d9bc6 --- /dev/null +++ b/debian/control @@ -0,0 +1,10 @@ +Source: prometheus +Section: net +Priority: optional +Maintainer: Jiri Tyr +Standards-Version: 4.1.1 +Homepage: https://prometheus.io/ + +Package: prometheus +Architecture: amd64 +Description: Monitoring system and time series database diff --git a/debian/default b/debian/default new file mode 100644 index 0000000..f99b235 --- /dev/null +++ b/debian/default @@ -0,0 +1 @@ +PROMETHEUS_OPTS='--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data' diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..de2dce4 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +case "$1" in + configure) + # Add prometheus user + if ! getent passwd prometheus > /dev/null; then + adduser --quiet --system --home /var/lib/prometheus \ + --group --gecos "Prometheus services" prometheus || true + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + : + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..1e7995f --- /dev/null +++ b/debian/rules @@ -0,0 +1,51 @@ +#!/usr/bin/make -f + +define checkdir + @test -f debian/rules || \ + (echo Not in correct source directory; exit 1) +endef + +define checkroot + @test $$(id -u) = 0 || (echo need root priviledges; exit 1) +endef + +PRODUCT = prometheus +TOP_DIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) +SRC_DIR = $(TOP_DIR)/$(PRODUCT) +DEB_DIR = $(TOP_DIR)/debian +DEST_DIR = $(DEB_DIR)/$(PRODUCT) + +BIN_DIR = $(DEST_DIR)/usr/bin +CONF_DIR = $(DEST_DIR)/etc/$(PRODUCT) +DEFAULT_DIR = $(DEST_DIR)/etc/default +DOCS_DIR = $(DEST_DIR)/usr/share/doc/$(PRODUCT) +SYSD_DIR = $(DEST_DIR)/usr/lib/systemd/system +SHARE_DIR = $(DEST_DIR)/usr/share/$(PRODUCT) + +build: + +binary: + $(checkdir) + $(checkroot) + mkdir -p $(DEST_DIR)/DEBIAN $(BIN_DIR) $(CONF_DIR) $(DEFAULT_DIR) $(DOCS_DIR) $(SYSD_DIR) $(SHARE_DIR) + install -Dm755 $(SRC_DIR)/$(PRODUCT) -t $(BIN_DIR) + install -Dm755 $(SRC_DIR)/promtool -t $(BIN_DIR) + install -Dm644 $(SRC_DIR)/LICENSE -t $(DOCS_DIR) + install -Dm644 $(SRC_DIR)/NOTICE -t $(DOCS_DIR) + install -Dm644 $(SRC_DIR)/$(PRODUCT).yml -t $(CONF_DIR) + install -Dm755 $(DEB_DIR)/postinst -t $(DEST_DIR)/DEBIAN + install -Dm644 $(DEB_DIR)/default $(DEFAULT_DIR)/$(PRODUCT) + install -Dm644 $(DEB_DIR)/service $(SYSD_DIR)/$(PRODUCT).service + cp -r $(SRC_DIR)/console_libraries $(SHARE_DIR) + cp -r $(SRC_DIR)/consoles $(SHARE_DIR) + dpkg-gencontrol -P$(DEST_DIR) + cd $(DEST_DIR) && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums + dpkg-deb -b $(DEST_DIR) ../ + +clean: + $(checkdir) + -rm -rf debian/$(PRODUCT) + -rm -f debian/files + -rm -f debian/substvars + +.PHONY: binary clean diff --git a/debian/service b/debian/service new file mode 100644 index 0000000..0c30b08 --- /dev/null +++ b/debian/service @@ -0,0 +1,19 @@ +# -*- mode: conf -*- + +[Unit] +Description=The Prometheus monitoring system and time series database. +Documentation=https://prometheus.io +After=network.target + +[Service] +EnvironmentFile=-/etc/default/prometheus +User=prometheus +ExecStart=/usr/bin/prometheus \ + --web.console.libraries=/usr/share/prometheus/console_libraries \ + --web.console.templates=/usr/share/prometheus/consoles \ + $PROMETHEUS_OPTS +ExecReload=/bin/kill -HUP $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target