| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- pre_install() {
- if ! getent group gogs >/dev/null; then
- groupadd --system gogs
- fi
- if ! getent passwd gogs >/dev/null; then
- useradd -m --system -c 'gogs daemon users' -g gogs -s /bin/bash gogs
- fi
- }
- post_install(){
- mkdir -p /var/log/gogs
- chown -R gogs:gogs /var/log/gogs
- chown -R gogs:gogs /srv/gogs
- systemctl daemon-reload
- }
- pre_upgrade(){
- systemctl -q is-active gogs.service && systemctl stop gogs.service
- }
- post_upgrade() {
- systemctl daemon-reload
- systemctl -q is-enabled gogs.service && systemctl start gogs.service
- }
- pre_remove() {
- systemctl -q is-active gogs.service && systemctl stop gogs.service
- systemctl -q is-enabled gogs.service && systemctl disable gogs.service
- }
- post_remove() {
- if getent passwd gogs >/dev/null; then
- userdel gogs
- fi
- if getent group gogs >/dev/null; then
- groupdel gogs
- fi
- systemctl daemon-reload
- }
|