45 lines
876 B
Plaintext
45 lines
876 B
Plaintext
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 users' -g gitea -s /bin/false gitea -d /var/lib/gitea
|
|
fi
|
|
chsh gitea -s /bin/bash
|
|
}
|
|
|
|
post_install(){
|
|
# ensure subdirs in data dir are present
|
|
for subdir in avatars repos certs data/sessions data/tmp; do
|
|
mkdir -p /var/lib/gitea/$subdir
|
|
done
|
|
|
|
# ensure ownership is correct
|
|
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 -r gitea
|
|
fi
|
|
if getent group gitea >/dev/null; then
|
|
groupdel gitea
|
|
fi
|
|
}
|