forked from grafana-cold-storage/metrictank
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.sh
More file actions
executable file
·114 lines (92 loc) · 4.4 KB
/
Copy pathpackage.sh
File metadata and controls
executable file
·114 lines (92 loc) · 4.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/bin/bash
set -x
BASE=$(dirname $0)
CODE_DIR=$(readlink -e "$BASE/../")
sudo apt-get install rpm # to be able to make rpms
BUILD_ROOT=$CODE_DIR/build
ARCH="$(uname -m)"
VERSION=$(git describe --long --always)
## debian wheezy
BUILD=${BUILD_ROOT}/sysvinit
mkdir -p ${BUILD}/usr/sbin
mkdir -p ${BUILD}/etc/metrictank
cp ${BASE}/config/metrictank-package.ini ${BUILD}/etc/metrictank/metrictank.ini
cp ${BASE}/config/storage-schemas.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/storage-aggregation.conf ${BUILD}/etc/metrictank/
cp ${BUILD_ROOT}/{metrictank,mt-*} ${BUILD}/usr/sbin/
PACKAGE_NAME="${BUILD}/metrictank-${VERSION}_${ARCH}.deb"
fpm -s dir -t deb \
-v ${VERSION} -n metrictank -a ${ARCH} --description "metrictank, the gorilla-inspired timeseries database backend for graphite" \
--deb-init ${BASE}/config/sysvinit/init.d/metrictank \
--deb-default ${BASE}/config/sysvinit/default/metrictank \
--replaces metric-tank --provides metric-tank \
--conflicts metric-tank \
--config-files /etc/metrictank/ \
-C ${BUILD} -p ${PACKAGE_NAME} .
## ubuntu 14.04
BUILD=${BUILD_ROOT}/upstart
mkdir -p ${BUILD}/usr/sbin
mkdir -p ${BUILD}/etc/init
mkdir -p ${BUILD}/etc/metrictank
cp ${BASE}/config/metrictank-package.ini ${BUILD}/etc/metrictank/metrictank.ini
cp ${BASE}/config/storage-schemas.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/storage-aggregation.conf ${BUILD}/etc/metrictank/
cp ${BUILD_ROOT}/{metrictank,mt-*} ${BUILD}/usr/sbin/
PACKAGE_NAME="${BUILD}/metrictank-${VERSION}_${ARCH}.deb"
fpm -s dir -t deb \
-v ${VERSION} -n metrictank -a ${ARCH} --description "metrictank, the gorilla-inspired timeseries database backend for graphite" \
--deb-upstart ${BASE}/config/upstart/metrictank \
--replaces metric-tank --provides metric-tank \
--conflicts metric-tank \
--config-files /etc/metrictank/ \
-C ${BUILD} -p ${PACKAGE_NAME} .
## ubuntu 16.04, Debian 8, CentOS 7
BUILD=${BUILD_ROOT}/systemd
mkdir -p ${BUILD}/usr/sbin
mkdir -p ${BUILD}/lib/systemd/system/
mkdir -p ${BUILD}/etc/metrictank
mkdir -p ${BUILD}/var/run/raintank
cp ${BASE}/config/metrictank-package.ini ${BUILD}/etc/metrictank/metrictank.ini
cp ${BASE}/config/storage-schemas.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/storage-aggregation.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/systemd/metrictank.service $BUILD/lib/systemd/system/
cp ${BUILD_ROOT}/{metrictank,mt-*} ${BUILD}/usr/sbin/
PACKAGE_NAME="${BUILD}/metrictank-${VERSION}_${ARCH}.deb"
fpm -s dir -t deb \
-v ${VERSION} -n metrictank -a ${ARCH} --description "metrictank, the gorilla-inspired timeseries database backend for graphite" \
--config-files /etc/metrictank/ \
-m "Raintank Inc. <hello@raintank.io>" --vendor "raintank.io" \
--license "Apache2.0" -C ${BUILD} -p ${PACKAGE_NAME} .
BUILD=${BUILD_ROOT}/systemd-centos7
mkdir -p ${BUILD}/usr/sbin
mkdir -p ${BUILD}/lib/systemd/system/
mkdir -p ${BUILD}/etc/metrictank
mkdir -p ${BUILD}/var/run/raintank
cp ${BASE}/config/metrictank-package.ini ${BUILD}/etc/metrictank/metrictank.ini
cp ${BASE}/config/storage-schemas.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/storage-aggregation.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/systemd/metrictank.service $BUILD/lib/systemd/system/
cp ${BUILD_ROOT}/{metrictank,mt-*} ${BUILD}/usr/sbin/
PACKAGE_NAME="${BUILD}/metrictank-${VERSION}.el7.${ARCH}.rpm"
fpm -s dir -t rpm \
-v ${VERSION} -n metrictank -a ${ARCH} --description "metrictank, the gorilla-inspired timeseries database backend for graphite" \
--config-files /etc/metrictank/ \
-m "Raintank Inc. <hello@raintank.io>" --vendor "raintank.io" \
--license "Apache2.0" -C ${BUILD} -p ${PACKAGE_NAME} .
## CentOS 6
BUILD=${BUILD_ROOT}/upstart-0.6.5
mkdir -p ${BUILD}/usr/sbin
mkdir -p ${BUILD}/etc/init
mkdir -p ${BUILD}/etc/metrictank
cp ${BASE}/config/metrictank-package.ini ${BUILD}/etc/metrictank/metrictank.ini
cp ${BASE}/config/storage-schemas.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/storage-aggregation.conf ${BUILD}/etc/metrictank/
cp ${BASE}/config/upstart-0.6.5/metrictank.conf $BUILD/etc/init
cp ${BUILD_ROOT}/{metrictank,mt-*} ${BUILD}/usr/sbin/
PACKAGE_NAME="${BUILD}/metrictank-${VERSION}.el6.${ARCH}.rpm"
fpm -s dir -t rpm \
-v ${VERSION} -n metrictank -a ${ARCH} --description "metrictank, the gorilla-inspired timeseries database backend for graphite" \
--replaces metric-tank --provides metric-tank \
--conflicts metric-tank \
--config-files /etc/metrictank/ \
-C ${BUILD} -p ${PACKAGE_NAME} .