summarylogtreecommitdiffstats
path: root/gitea.install
diff options
context:
space:
mode:
Diffstat (limited to 'gitea.install')
-rw-r--r--gitea.install31
1 files changed, 26 insertions, 5 deletions
diff --git a/gitea.install b/gitea.install
index a0dc0f8c03c4..97cc22e9d6aa 100644
--- a/gitea.install
+++ b/gitea.install
@@ -1,17 +1,38 @@
-post_install() {
+pre_install() {
if ! getent group gitea >/dev/null; then
groupadd --system gitea
fi
if ! getent passwd gitea >/dev/null; then
- useradd --system -c 'Gitea' -g gitea -m -d /home/gitea -s /bin/bash gitea
+ useradd -m --system -c 'gitea daemon users' -g gitea -s /bin/false gitea -d /var/lib/gitea
fi
+ chsh gitea -s /bin/bash
+}
+
+post_install(){
chown -R gitea:gitea /var/log/gitea
chown -R gitea:gitea /var/lib/gitea
+
systemctl daemon-reload
- echo ":: Configure gitea in /var/lib/gitea/custom/conf/app.ini"
}
-post_upgrade(){
+pre_upgrade(){
+ pre_install $1
+}
+
+post_upgrade() {
post_install $1
- echo ":: Consider restarting gitea.service"
+}
+
+pre_remove() {
+ systemctl stop gitea.service
+ systemctl disable gitea.service
+}
+
+post_remove() {
+ if getent passwd gitea >/dev/null; then
+ userdel -r gitea
+ fi
+ if getent group gitea >/dev/null; then
+ groupdel gitea
+ fi
}