-
Notifications
You must be signed in to change notification settings - Fork 0
/
chaos-bonobo-server.spec
71 lines (55 loc) · 1.43 KB
/
chaos-bonobo-server.spec
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
#
# spec file for package chaos-bonobo-server
#
#
Name: chaos-bonobo-server
Version: %{_version}
Release: %{_release}
Summary: The Chaos-Bonobo Server
License: Apache
Packager: CostisC
BuildArch: noarch
Requires: nodejs
%global dest /usr/share/%{name}
%global etc /etc/chaos-bonobo
%description
The Server counterpart of the Chaos Bonobo framework.
Quick instructions:
* rpm -ivh %{name}-%{version}-%{release}.%{_arch}.rpm
* systemctl start %{name}
* Read the documentation in http://localhost:4440/docs
%install
mkdir -p %{buildroot}%{dest} %{buildroot}%{etc}
mkdir -p %{buildroot}/etc/systemd/system/
mkdir -p %{buildroot}/var/log/%{name}
cp -a docs/ node_modules/ bonobo-server.js logger.json %{buildroot}%{dest}
install server.conf experiment.yaml %{buildroot}%{etc}
cp chaos-bonobo-server.service /%{buildroot}/etc/systemd/system/
%post
systemctl daemon-reload
#systemctl try-restart %{name}
%preun
if [ $1 -eq 0 ]; then
systemctl disable --no-reload %{name}
systemctl stop %{name}
fi
%postun
if [ $1 -eq 0 ]; then
systemctl daemon-reload
systemctl reset-failed
rm -rf %{dest} /var/log/%{name}
fi
%clean
%files
%defattr(0644, root, root)
%dir %{etc}
%config(noreplace) %{etc}/*
/etc/systemd/system/chaos-bonobo-server.service
%dir %{dest}
%{dest}/*
%dir /var/log/%{name}
#%license COPYING
#%doc ChangeLog README
%changelog
* Mon Nov 13 2023 Costis C. - 1.0.1
- Initial release