#!/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