gogs.install 937 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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 --system -c 'gogs daemon users' -g 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. systemctl daemon-reload
  14. }
  15. pre_upgrade(){
  16. systemctl -q is-active gogs.service && systemctl stop gogs.service
  17. }
  18. post_upgrade() {
  19. systemctl daemon-reload
  20. systemctl -q is-enabled gogs.service && systemctl start gogs.service
  21. }
  22. pre_remove() {
  23. systemctl -q is-active gogs.service && systemctl stop gogs.service
  24. systemctl -q is-enabled gogs.service && systemctl disable gogs.service
  25. }
  26. post_remove() {
  27. if getent passwd gogs >/dev/null; then
  28. userdel gogs
  29. fi
  30. if getent group gogs >/dev/null; then
  31. groupdel gogs
  32. fi
  33. systemctl daemon-reload
  34. }