diff options
Diffstat (limited to 'gitea.install')
-rw-r--r-- | gitea.install | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gitea.install b/gitea.install new file mode 100644 index 000000000000..f4b47fee58f6 --- /dev/null +++ b/gitea.install @@ -0,0 +1,38 @@ +pre_install() { + if ! getent group gitea >/dev/null; then + groupadd --system gitea + fi + if ! getent passwd gitea >/dev/null; then + useradd -m --system -c 'gitea daemon user' -g gitea -s /bin/false gitea + fi + chsh gitea -s /bin/bash +} + +post_install(){ + mkdir -p /var/log/gitea + chown -R gitea:gitea /var/log/gitea + chown -R gitea:gitea /var/lib/gitea + systemctl daemon-reload +} + +pre_upgrade(){ + pre_install $1 +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + systemctl stop gitea.service + systemctl disable gitea.service +} + +post_remove() { + if getent passwd gitea >/dev/null; then + userdel gitea + fi + if getent group gitea >/dev/null; then + groupdel gitea + fi +} |