28 lines
649 B
Bash
Executable File
28 lines
649 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
# Ensure Gitea user and group exist
|
|
if ! id gitea >/dev/null 2>&1; then
|
|
adduser --system --group --home /opt/gitea gitea
|
|
fi
|
|
|
|
# Ensure config directory exists
|
|
mkdir -p /etc/gitea
|
|
chown -R gitea:gitea /etc/gitea
|
|
chmod 750 /etc/gitea
|
|
|
|
# Copy default config if not present
|
|
if [ ! -f /etc/gitea/app.ini ]; then
|
|
echo "Creating default /etc/gitea/app.ini"
|
|
cp /usr/share/gitea/defaults/app.ini /etc/gitea/app.ini
|
|
chown gitea:gitea /etc/gitea/app.ini
|
|
chmod 640 /etc/gitea/app.ini
|
|
fi
|
|
|
|
# Reload systemd
|
|
systemctl daemon-reload
|
|
|
|
# Enable and start Gitea service
|
|
systemctl enable gitea.service
|
|
systemctl start gitea.service
|