-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtrix-status.spec.in
99 lines (87 loc) · 3.47 KB
/
trix-status.spec.in
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
Name: trix-status
Version: __VERSION__
%define build_ver __BUILD__
Release: %{build_ver}%{?dist}
Summary: Status checker for TrinityX
Packager: ClusterVision
License: GNU GPLv3
Source: https://github.com/clustervision/%{name}/archive/v%{version}-%{build_ver}.tar.gz
URL: https://github.com/clustervision/%{name}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{build_ver}
# Disable debuginfo package
%define debug_package %{nil}
# ///////////////////////////////////////////////
# INSTALL REQUIREMENTS
# ///////////////////////////////////////////////
Requires: bash
Requires: python
Requires: python-libs
Requires: slurm
Requires: luna
Requires: ipmitool
# ///////////////////////////////////////////////
# DESCRIPTION
# ///////////////////////////////////////////////
%description
Small heath-checker for SLURM
# ///////////////////////////////////////////////
# PREPARATION SECTION
# ///////////////////////////////////////////////
%prep
%setup -n %{name}-%{version}-%{build_ver}
# ///////////////////////////////////////////////
# INSTALL SECTION
# ///////////////////////////////////////////////
%install
# Install files for main package
# Executable
%{__install} -m 755 -D trix-status %{buildroot}%{_sbindir}/trix-status
# Modules
for d in trix_status trix_status/nodes trix_status/controllers trix_status/controllers/services trix_status/zabbix; do
%{__install} -m 755 -d $d %{buildroot}%{python_sitelib}/$d
done
for f in trix_status/*/*/*.py trix_status/*/*.py trix_status/*.py; do
%{__install} -m 644 $f %{buildroot}%{python_sitelib}/$f
done
# README and LICENSE files
%{__install} -m 644 -D LICENSE %{buildroot}%{_defaultdocdir}/%{name}-%{version}-%{build_ver}/LICENSE
%{__install} -m 644 -D README.md %{buildroot}%{_defaultdocdir}/%{name}-%{version}-%{build_ver}/README.md
# config
%{__install} -m 640 -D trix-status.conf %{buildroot}%{_sysconfdir}/trinity/trix-status.conf
# ///////////////////////////////////////////////
# CLEAN SECTION
# ///////////////////////////////////////////////
%clean
rm -rf %{buildroot}
# ///////////////////////////////////////////////
# PRE REMOVE PHASE MAIN
# ///////////////////////////////////////////////
%preun
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*/*/*.pyc
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*/*/*.pyo
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*/*.pyc
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*/*.pyo
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*.pyc
%{_bindir}/rm -rf %{python_sitelib}/trix_status/*.pyo
# ///////////////////////////////////////////////
# LIST FILES SECTION
# ///////////////////////////////////////////////
%files
%defattr(-, root, root)
%{_sbindir}/trix-status
%dir %{python_sitelib}/trix_status
%{python_sitelib}/trix_status/*.py
%{python_sitelib}/trix_status/*/*.py
%{python_sitelib}/trix_status/*/*/*.py
%exclude %{python_sitelib}/trix_status/*/*/*.pyc
%exclude %{python_sitelib}/trix_status/*/*/*.pyo
%exclude %{python_sitelib}/trix_status/*/*.pyc
%exclude %{python_sitelib}/trix_status/*/*.pyo
%exclude %{python_sitelib}/trix_status/*.pyc
%exclude %{python_sitelib}/trix_status/*.pyo
%config(noreplace) %attr(0600, root, root) %{_sysconfdir}/trinity/trix-status.conf
%doc %{_defaultdocdir}/%{name}-%{version}-%{build_ver}
# ///////////////////////////////////////////////
# CHANGELOG
# ///////////////////////////////////////////////
%changelog