2 Commits

Author SHA1 Message Date
3048ea2716 fix: use postgres drop commands
Some checks failed
Continuous Delivery / build_n_upload (push) Has been cancelled
2026-04-06 09:24:18 +02:00
d04bdce2f7 fix: delete users only if exist
Some checks failed
Continuous Delivery / build_n_upload (push) Has been cancelled
2026-04-06 09:05:27 +02:00

View File

@@ -58,6 +58,8 @@ rm --recursive %{_tmppath}/gitea_images
# Create postgres user and db
if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet gitea; then
runuser --user=postgres -- createuser gitea
fi
if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\l' | grep --quiet gitea; then
runuser --user=postgres -- createdb --owner=gitea gitea
fi
@@ -95,12 +97,26 @@ systemctl reenable gitea.service
systemctl restart gitea.service nginx.service
%postun
# If removing, delete users and db
# If uninstalling, then delete users and db
if [ $1 == 0 ]; then
userdel --force --remove gitea
runuser --user=postgres -- psql --command='DROP DATABASE gitea; DROP USER gitea;'
# Remove gitea user if existing
if id gitea >/dev/null 2>&1; then
userdel --force --remove gitea
fi
# Remove gitea database if existing
if runuser --user=postgres -- psql --quiet --tuples-only --command='\l' | grep --quiet gitea; then
runuser --user=postgres -- dropdb gitea
fi
if runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet gitea; then
runuser --user=postgres -- dropuser gitea
fi
# Remove actrunner users if existing
for i in $(seq 1 4); do
userdel --force --remove actrunner$i
if id actrunner$i >/dev/null 2>&1; then
userdel --force --remove actrunner$i
fi
done
fi