Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %define name %(cat package.json | jq -r '.name')
  2. %define version %(cat package.json | jq -r '.version')
  3. %define release 1
  4. %define buildroot /root/rpmbuild/BUILDROOT/
  5.  
  6. Name: %{name}
  7. Version: %{version}
  8. Release: %{release}
  9. Summary: menlolab-runner
  10.  
  11. Group: Installation Script
  12. License: MIT
  13. Source: runner
  14. BuildRoot: %{buildroot}
  15. BuildRequires: systemd-rpm-macros
  16. AutoReqProv: no
  17.  
  18. %description
  19. The agent deployed on private and public infrastructure to manage tasks.
  20.  
  21. %global debug_package %{nil}
  22.  
  23. %prep
  24.  
  25. %build
  26.  
  27. %pre
  28. getent group menlolab-runner >/dev/null || groupadd -r menlolab-runner
  29. getent passwd menlolab-runner >/dev/null || useradd -r -g menlolab-runner -G menlolab-runner -d / -s /sbin/nologin -c "menlolab-runner" menlolab-runner
  30.  
  31. %install
  32. mkdir -p %{buildroot}%{_bindir}/
  33. mkdir -p %{buildroot}%{_unitdir}
  34.  
  35. cp runner %{buildroot}%{_bindir}/menlolab-runner
  36. cp /root/rpmbuild/menlolab-runner.service %{buildroot}%{_unitdir}
  37.  
  38. %post
  39. %systemd_post menlolab-runner.service
  40. systemctl enable %{_unitdir}/menlolab-runner.service
  41. chmod ugo+x /usr/bin/menlolab-runner
  42. mkdir -p '/etc/menlolab-runner/'
  43. chown -R 'menlolab-runner:menlolab-runner' '/etc/menlolab-runner'
  44. chmod 700 '/etc/menlolab-runner'
  45. mkdir -p '/var/lib/menlolab-runner/'
  46. chown -R 'menlolab-runner:menlolab-runner' '/var/lib/menlolab-runner/'
  47. mkdir -p '/var/lib/menlolab-runner/jobs/'
  48. chown -R 'menlolab-runner:menlolab-runner' '/var/lib/menlolab-runner/jobs/'
  49. chmod 700 '/var/lib/menlolab-runner/jobs/'
  50. mkdir -p '/var/log/menlolab-runner/'
  51. chown -R 'menlolab-runner:menlolab-runner' '/var/log/menlolab-runner/'
  52. mkdir -p '/var/cache/menlolab-runner/'
  53. chown -R 'menlolab-runner:menlolab-runner' '/var/cache/menlolab-runner/'
  54. groupadd docker
  55. usermod -aG docker menlolab-runner
  56.  
  57. %clean
  58. rm -rf %{buildroot}
  59.  
  60. %files
  61. %{_bindir}/menlolab-runner
  62. %{_unitdir}/menlolab-runner.service
  63.  
  64. %defattr(644, menlolab-runner, menlolab-runner, 755)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement