Repository navigation
Expand file tree
/
Copy pathmock-client.spec
More file actions
137 lines (103 loc) · 3.88 KB
/
Copy pathmock-client.spec
File metadata and controls
137 lines (103 loc) · 3.88 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
Name: mock-client
Version: 0.2.4
Release: 1%{?dist}
Summary: Mock.fedberry.org agent to run builds.
License: MIT
URL: https://github.com/fedberry/mock-client
Source0: https://github.com/fedberry/mock-client/archive/%{version}.tar.gz
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
BuildRequires: nodejs-packaging
BuildRequires: systemd
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
Requires: mock
Requires: nodejs-debug
Requires(pre): /usr/sbin/useradd, /usr/bin/getent
Requires(postun): /usr/sbin/userdel
%description
Small and light nodejs based agent to run tasks from http://mock.fedberry.org
%pre
if [ "$1" = "1" ]; then
/usr/bin/getent passwd mockclient || /usr/sbin/useradd -mNr -d /home/mockclient -s /bin/bash mockclient -g mock
fi
%post
if [ "$1" = "1" ]; then
echo "Registering agent on http://mock.fedberry.org"
/usr/bin/mock-client-register
#init enviorment
echo "Init fedberry-24-armv6l Env."
su -l mockclient -c 'mock -r fedberry-24-armv6l --init'
%systemd_post mock-client.service
systemctl enable mock-client
service mock-client start
fi
%preun
if [ "$1" = "0" ]; then
%systemd_preun mock-client.service
fi
%postun
if [ "$1" = "0" ]; then
%systemd_postun mock-client.service
/usr/sbin/userdel -fr mockclient
fi
if [ "$1" = "1" ]; then
%systemd_postun_with_restart mock-client.service
fi
%prep
%setup -q -n mock-client-%{version}
%build
%install
mkdir -p %{buildroot}/%{nodejs_sitelib}/mock-client
cp -pr package.json includes register.js mock-client.js %{buildroot}/%{nodejs_sitelib}/mock-client/
mkdir -p %{buildroot}/%{_bindir}
ln -s %{nodejs_sitelib}/mock-client/mock-client.js %{buildroot}/%{_bindir}/mock-client
ln -s %{nodejs_sitelib}/mock-client/register.js %{buildroot}/%{_bindir}/mock-client-register
chmod 755 %{buildroot}/%{nodejs_sitelib}/mock-client/mock-client.js
chmod 755 %{buildroot}/%{nodejs_sitelib}/mock-client/register.js
mkdir -p %{buildroot}/%{_sysconfdir}/mock
cp config/fedberry-24-armv6l.cfg %{buildroot}/%{_sysconfdir}/mock/
mkdir -p %{buildroot}/%{_sysconfdir}/mock-client
cp config/mock-client.config %{buildroot}/%{_sysconfdir}/mock-client/
mkdir -p %{buildroot}%{_unitdir}
cp mock-client.service %{buildroot}%{_unitdir}/mock-client.service
%nodejs_symlink_deps
%files
%doc LICENSE README.md
%{nodejs_sitelib}/mock-client
%{_bindir}/mock-client
%{_bindir}/mock-client-register
%{_sysconfdir}/mock/fedberry-24-armv6l.cfg
%{_sysconfdir}/mock-client
%{_sysconfdir}/mock-client/mock-client.config
%{_unitdir}/mock-client.service
%changelog
* Tue Nov 8 2016 Gor Martsen <gor@fedberry.org> - 0.2.4-1
- Do not register mock-client again when update package.
- Do not detele mockclient on upgrade phase.
- Do not init env on upgrade.
* Tue Nov 8 2016 Gor Martsen <gor@fedberry.org> - 0.2.3-1
- Use su -l in mock-client.service file. Mock require properly logged in user to work.
- sign file send request with signature.
* Mon Nov 7 2016 Gor Martsen <gor@fedberry.org> - 0.2.2-1
- Use direct pach /usr/bin/mock to avoid path conflict with /usr/sbin/mock.
* Mon Nov 7 2016 Gor Martsen <gor@fedberry.org> - 0.2.1-1
- Enable and start service.
- Fix issue with url trim.
- Add dependencies on nodejs-debug package.
- Fix mock-client.service file to log data.
* Mon Nov 7 2016 Gor Martsen <gor@fedberry.org> - 0.2.0-1
- Add service file and start service
- Speed up mock via no cache clean via fedberry-24-armv6l.cfg.
- Mock: use DNF instead of yum.
- Register agent on start up.
* Fri Nov 4 2016 Gor Martsen <gor@fedberry.org> - 0.1.2-1
- Add mockclient user with mock group.
- Add requires on mock package.
- auto register on mock.fedberry.org.
* Thu Nov 3 2016 Gor Martsen <gor@fedberry.org> - 0.1.1-1
- Add /etc/mock-client/mock-client.config file.
- fix shabang and bin permissions
* Thu Nov 3 2016 Gor Martsen <gor@fedberry.org> - 0.1.0-1
- Initial release.