11Name: mock-client
2- Version: 0.1.1
2+ Version: 0.2.0
33Release: 1%{?dist }
44Summary: Mock.fedberry.org agent to run builds.
55
@@ -10,7 +10,11 @@ BuildArch: noarch
1010ExclusiveArch: %{nodejs_arches} noarch
1111
1212BuildRequires: nodejs-packaging
13+ BuildRequires: systemd
1314
15+ Requires(post): systemd
16+ Requires(preun): systemd
17+ Requires(postun): systemd
1418Requires: mock
1519
1620Requires(pre): /usr/sbin/useradd, /usr/bin/getent
@@ -21,11 +25,29 @@ Small and light nodejs based agent to run tasks from http://mock.fedberry.org
2125
2226
2327%pre
24- /usr/bin/getent passwd mockclient || /usr/sbin/useradd -r -d /home/mockclient -s /bin/bash mockclient -g mock
28+ /usr/bin/getent passwd mockclient || /usr/sbin/useradd -mNr -d /home/mockclient -s /bin/bash mockclient -g mock
29+
30+ %post
31+
32+ echo "Registering agent on http://mock.fedberry.org"
33+ /usr/bin/mock-client-register
34+
35+ #init enviorment
36+ echo "Init fedberry-24-armv6l Env."
37+ su -l mockclient -c 'mock -r fedberry-24-armv6l --init'
38+
39+ %systemd_post mock-client.service
40+
41+
42+ %preun
43+ %systemd_preun mock-client.service
2544
2645%postun
46+ %systemd_postun_with_restart mock-client.service
2747/usr/sbin/userdel -fr mockclient
2848
49+
50+
2951%prep
3052%setup -q -n mock-client-%{version }
3153
@@ -48,6 +70,8 @@ cp config/fedberry-24-armv6l.cfg %{buildroot}/%{_sysconfdir}/mock/
4870mkdir -p %{buildroot }/%{_sysconfdir }/mock-client
4971cp config/mock-client.config %{buildroot }/%{_sysconfdir }/mock-client/
5072
73+ cp mock-client.service %{buildroot }%{_unitdir }/mock-client.service
74+
5175%nodejs_symlink_deps
5276
5377
@@ -59,8 +83,20 @@ cp config/mock-client.config %{buildroot}/%{_sysconfdir}/mock-client/
5983%{_sysconfdir }/mock/fedberry-24-armv6l.cfg
6084%{_sysconfdir }/mock-client
6185%{_sysconfdir }/mock-client/mock-client.config
86+ %{_unitdir }/mock-client.service
6287
6388%changelog
89+ * Nov Nov 7 2016 Gor Martsen <gor@fedberry.org> - 0.2.0-1
90+ - Add service file and start service
91+ - Speed up mock via no cache clean via fedberry-24-armv6l.cfg.
92+ - Mock: use DNF instead of yum.
93+ - Register agent on start up.
94+
95+ * Fri Nov 4 2016 Gor Martsen <gor@fedberry.org> - 0.1.2-1
96+ - Add mockclient user with mock group.
97+ - Add requires on mock package.
98+ - auto register on mock.fedberry.org.
99+
64100* Thu Nov 3 2016 Gor Martsen <gor@fedberry.org> - 0.1.1-1
65101- Add /etc/mock-client/mock-client.config file.
66102- fix shabang and bin permissions
0 commit comments