gogs.install 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. pre_install() {
  2. if ! getent group gogs >/dev/null; then
  3. groupadd --system gogs
  4. fi
  5. if ! getent passwd gogs >/dev/null; then
  6. useradd -m -r -c 'gogs daemon users' -g gogs -d /srv/gogs -s /bin/bash gogs
  7. fi
  8. }
  9. post_install(){
  10. mkdir -p /var/log/gogs
  11. chown -R gogs:gogs /var/log/gogs
  12. chown -R gogs:gogs /srv/gogs
  13. chmod 0750 /srv/gogs
  14. systemctl daemon-reload
  15. }
  16. pre_upgrade(){
  17. systemctl -q is-active gogs.service && systemctl stop gogs.service
  18. }
  19. post_upgrade() {
  20. systemctl daemon-reload
  21. systemctl -q is-enabled gogs.service && systemctl start gogs.service
  22. }
  23. pre_remove() {
  24. systemctl -q is-active gogs.service && systemctl stop gogs.service
  25. systemctl -q is-enabled gogs.service && systemctl disable gogs.service
  26. }
  27. post_remove() {
  28. if getent passwd gogs >/dev/null; then
  29. userdel gogs
  30. fi
  31. if getent group gogs >/dev/null; then
  32. groupdel gogs
  33. fi
  34. systemctl daemon-reload
  35. }