#!/usr/bin/env bash
# Static deploy only: git pull for public/ and repo files.
# App build/deploy: .gitea/workflows/deploy-app.yml (workflow_dispatch).
set -euo pipefail

REPO_DIR="/repo"
BRANCH="${DEPLOY_BRANCH:-main}"
HTTPS_URL="${DEPLOY_GIT_URL:-https://gitea.schwenk.online/froxxxy/playground.git}"

if [ ! -d "${REPO_DIR}/.git" ]; then
  echo "Error: ${REPO_DIR} is not a git repository"
  exit 1
fi

cd "${REPO_DIR}"

# Container has no ssh client and no writable $HOME for git config --global
git_cmd() {
  git -c "safe.directory=${REPO_DIR}" "$@"
}

if [ -n "${DEPLOY_GIT_TOKEN:-}" ]; then
  pull_url="https://oauth2:${DEPLOY_GIT_TOKEN}@gitea.schwenk.online/froxxxy/playground.git"
else
  pull_url="${HTTPS_URL}"
fi

git_cmd pull "${pull_url}" "${BRANCH}"

echo "Deploy pull completed for ${BRANCH}"
