gogs.install 735 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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/false gogs
  7. fi
  8. chsh gogs -s /usr/bin/bash
  9. }
  10. post_install(){
  11. mkdir -p /var/log/gogs
  12. chown -R gogs:gogs /var/log/gogs
  13. chown -R gogs:gogs /srv/gogs
  14. systemctl daemon-reload
  15. }
  16. pre_upgrade(){
  17. systemctl stop gogs.service
  18. pre_install $1
  19. }
  20. post_upgrade() {
  21. post_install $1
  22. systemctl start gogs.service
  23. }
  24. pre_remove() {
  25. systemctl stop gogs.service
  26. systemctl disable gogs.service
  27. }
  28. post_remove() {
  29. if getent passwd gogs >/dev/null; then
  30. userdel -r gogs
  31. fi
  32. if getent group gogs >/dev/null; then
  33. groupdel gogs
  34. fi
  35. }