From: Elan Ruusamäe Date: Fri, 4 Nov 2016 16:01:49 +0000 (+0200) Subject: initscript integration X-Git-Tag: auto/th/gitlab-runner-10.0.2-1~20 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fgitlab-runner.git;a=commitdiff_plain;h=98c01f80b31dbcdea3dce48262f2fe39439ab658 initscript integration --- diff --git a/gitlab-ci-multi-runner.service b/gitlab-ci-multi-runner.service index 9bd226a..6985f30 100644 --- a/gitlab-ci-multi-runner.service +++ b/gitlab-ci-multi-runner.service @@ -11,8 +11,8 @@ After=syslog.target network.target # http://0pointer.de/public/systemd-man/systemd.exec.html [Service] Type=simple -User=gitlab_ci_multi_runner -Group=gitlab_ci_multi_runner +User=gitlab-runner +Group=gitlab-runner ExecStart=/usr/bin/gitlab-ci-multi-runner run # if we crash, restart diff --git a/gitlab-ci-multi-runner.spec b/gitlab-ci-multi-runner.spec index 440760c..da2e673 100644 --- a/gitlab-ci-multi-runner.spec +++ b/gitlab-ci-multi-runner.spec @@ -29,7 +29,9 @@ URL: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner BuildRequires: git-core %{?with_bindata:BuildRequires: go-bindata >= 3.0.7-1.a0ff2567} BuildRequires: golang >= 1.4 -BuildRequires: rpmbuild(macros) >= 1.202 +BuildRequires: rpmbuild(macros) >= 1.647 +Requires(post,preun): /sbin/chkconfig +Requires(post,preun,postun): systemd-units >= 38 Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id @@ -40,6 +42,8 @@ Requires: bash Requires: ca-certificates Requires: curl Requires: git-core +Requires: rc-scripts +Requires: systemd-units >= 0.38 Requires: tar Suggests: docker >= 1.8 Provides: group(gitlab-runner) @@ -138,6 +142,19 @@ if [ "$1" = "0" ]; then %userremove gitlab-runner %groupremove gitlab-runner fi +%systemd_reload + +%post +/sbin/chkconfig --add %{name} +%service %{name} restart +%systemd_post %{name}.service + +%preun +if [ "$1" = "0" ]; then + %service -q %{name} stop + /sbin/chkconfig --del %{name} +fi +%systemd_preun %{name}.service %files %defattr(644,root,root,755)