SPECS/kapacitor/kapacitor.spec
705f953a
 Name:           kapacitor
 Version:        1.5.0
 Release:        1%{?dist}
 Summary:        Open source framework for processing, monitoring, and alerting on time series data
 License:        MIT
 URL:            https://www.influxdata.com/time-series-platform/kapacitor
 Source0:        https://github.com/influxdata/kapacitor/archive/%{name}-%{version}.tar.gz
 %define sha1    %{name}=58d61f447aedd4173a4e8582788fd25aad2a3300
 Vendor:         VMware, Inc.
 Distribution:   Photon
 Group:          System/Monitoring
 BuildRequires:  go
 BuildRequires:  systemd
 Requires:       systemd
 
 %description
 Kapacitor is an Open source framework for processing, monitoring, and alerting on time series data.
 
 %prep
 %setup -q -n %{name}-%{version}
 
 %build
 cd ..
 mkdir -p build/src/github.com/influxdata/kapacitor
 mv %{name}-%{version}/* build/src/github.com/influxdata/%{name}
 cd build
 export GOPATH=`pwd`
 cd src/github.com/influxdata/kapacitor
 go build ./cmd/kapacitor
 go build ./cmd/kapacitord
 go build ./tick/cmd/tickfmt
 
 %install
 mkdir -p %{buildroot}%{_bindir}
 mkdir -p %{buildroot}%{_libdir}/systemd/system
 mkdir -p %{buildroot}%{_sharedstatedir}/kapacitor
 mkdir -p %{buildroot}%{_localstatedir}/log/kapacitor
 mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
 mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
 mkdir -p %{buildroot}%{_sysconfdir}/kapacitor
 cd ../build/src/github.com/influxdata/kapacitor
 cp -r kapacitor %{buildroot}%{_bindir}
 cp -r kapacitord %{buildroot}%{_bindir}
 cp -r tickfmt %{buildroot}%{_bindir}
 cp -r usr/share/bash-completion/completions/kapacitor %{buildroot}%{_datadir}/bash-completion/completions/
 cp -r scripts/kapacitor.service %{buildroot}%{_libdir}/systemd/system/
 cp -r etc/logrotate.d/kapacitor %{buildroot}%{_sysconfdir}/logrotate.d/
 cp -r etc/kapacitor/kapacitor.conf %{buildroot}%{_sysconfdir}/kapacitor
 
 %clean
 rm -rf %{buildroot}/*
 
 %pre
 if [ $1 -eq 1 ]; then
     # Initial installation.
     getent group %{name} >/dev/null || groupadd -r %{name}
     getent passwd %{name} >/dev/null || useradd -r -g %{name} -d /var/lib/%{name} -s /sbin/nologin \
             -c "Kapacitor" %{name}
 fi
 
 %post
 chown -R %{name}:%{name} /var/lib/%{name}
 chown -R %{name}:%{name} /var/log/%{name}
 %systemd_post kapacitor.service
 
 %preun
 %systemd_preun kapacitor.service
 
 %postun
 %systemd_postun_with_restart kapacitor.service
 if [ $1 -eq 0 ]; then
     # Package deletion
     userdel %{name}
     groupdel %{name}
 fi
 
 %files
 %defattr(-,root,root,755)
 %dir %config(noreplace) %{_sysconfdir}/kapacitor
 %dir %{_sharedstatedir}/kapacitor
 %dir %{_localstatedir}/log/kapacitor
 %{_bindir}/kapacitor
 %{_bindir}/kapacitord
 %{_bindir}/tickfmt
 %{_datadir}/bash-completion/completions/kapacitor
 %{_libdir}/systemd/system/kapacitor.service
 %config(noreplace) %{_sysconfdir}/logrotate.d/kapacitor
 %config(noreplace) %{_sysconfdir}/kapacitor/kapacitor.conf
 
 %changelog
 *   Fri Aug 03 2018 Keerthana K <keerthanak@vmware.com> 1.5.0-1
 -   Initial kapacitor package for Photon.