Browse code

Add new package kapacitor

Change-Id: Iff51bdcee88ad0f34e2e55963f0c03f7bfce80b5
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5453
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Keerthana K authored on 2018/08/04 00:33:23
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,92 @@
0
+Name:           kapacitor
1
+Version:        1.5.0
2
+Release:        1%{?dist}
3
+Summary:        Open source framework for processing, monitoring, and alerting on time series data
4
+License:        MIT
5
+URL:            https://www.influxdata.com/time-series-platform/kapacitor
6
+Source0:        https://github.com/influxdata/kapacitor/archive/%{name}-%{version}.tar.gz
7
+%define sha1    %{name}=58d61f447aedd4173a4e8582788fd25aad2a3300
8
+Vendor:         VMware, Inc.
9
+Distribution:   Photon
10
+Group:          System/Monitoring
11
+BuildRequires:  go
12
+BuildRequires:  systemd
13
+Requires:       systemd
14
+
15
+%description
16
+Kapacitor is an Open source framework for processing, monitoring, and alerting on time series data.
17
+
18
+%prep
19
+%setup -q -n %{name}-%{version}
20
+
21
+%build
22
+cd ..
23
+mkdir -p build/src/github.com/influxdata/kapacitor
24
+mv %{name}-%{version}/* build/src/github.com/influxdata/%{name}
25
+cd build
26
+export GOPATH=`pwd`
27
+cd src/github.com/influxdata/kapacitor
28
+go build ./cmd/kapacitor
29
+go build ./cmd/kapacitord
30
+go build ./tick/cmd/tickfmt
31
+
32
+%install
33
+mkdir -p %{buildroot}%{_bindir}
34
+mkdir -p %{buildroot}%{_libdir}/systemd/system
35
+mkdir -p %{buildroot}%{_sharedstatedir}/kapacitor
36
+mkdir -p %{buildroot}%{_localstatedir}/log/kapacitor
37
+mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
38
+mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
39
+mkdir -p %{buildroot}%{_sysconfdir}/kapacitor
40
+cd ../build/src/github.com/influxdata/kapacitor
41
+cp -r kapacitor %{buildroot}%{_bindir}
42
+cp -r kapacitord %{buildroot}%{_bindir}
43
+cp -r tickfmt %{buildroot}%{_bindir}
44
+cp -r usr/share/bash-completion/completions/kapacitor %{buildroot}%{_datadir}/bash-completion/completions/
45
+cp -r scripts/kapacitor.service %{buildroot}%{_libdir}/systemd/system/
46
+cp -r etc/logrotate.d/kapacitor %{buildroot}%{_sysconfdir}/logrotate.d/
47
+cp -r etc/kapacitor/kapacitor.conf %{buildroot}%{_sysconfdir}/kapacitor
48
+
49
+%clean
50
+rm -rf %{buildroot}/*
51
+
52
+%pre
53
+if [ $1 -eq 1 ]; then
54
+    # Initial installation.
55
+    getent group %{name} >/dev/null || groupadd -r %{name}
56
+    getent passwd %{name} >/dev/null || useradd -r -g %{name} -d /var/lib/%{name} -s /sbin/nologin \
57
+            -c "Kapacitor" %{name}
58
+fi
59
+
60
+%post
61
+chown -R %{name}:%{name} /var/lib/%{name}
62
+chown -R %{name}:%{name} /var/log/%{name}
63
+%systemd_post kapacitor.service
64
+
65
+%preun
66
+%systemd_preun kapacitor.service
67
+
68
+%postun
69
+%systemd_postun_with_restart kapacitor.service
70
+if [ $1 -eq 0 ]; then
71
+    # Package deletion
72
+    userdel %{name}
73
+    groupdel %{name}
74
+fi
75
+
76
+%files
77
+%defattr(-,root,root,755)
78
+%dir %config(noreplace) %{_sysconfdir}/kapacitor
79
+%dir %{_sharedstatedir}/kapacitor
80
+%dir %{_localstatedir}/log/kapacitor
81
+%{_bindir}/kapacitor
82
+%{_bindir}/kapacitord
83
+%{_bindir}/tickfmt
84
+%{_datadir}/bash-completion/completions/kapacitor
85
+%{_libdir}/systemd/system/kapacitor.service
86
+%config(noreplace) %{_sysconfdir}/logrotate.d/kapacitor
87
+%config(noreplace) %{_sysconfdir}/kapacitor/kapacitor.conf
88
+
89
+%changelog
90
+*   Fri Aug 03 2018 Keerthana K <keerthanak@vmware.com> 1.5.0-1
91
+-   Initial kapacitor package for Photon.