#!/bin/bash # Push DauphinCraft vers Gitea .0.82 # Usage: GITEA_TOKEN=xxx bash deploy/push_to_gitea.sh (recommandé) # ou : GITEA_USER=... GITEA_PASS=... bash deploy/push_to_gitea.sh set -e GITEA_URL="${GITEA_URL:-http://192.168.0.82:3000}" GITEA_USER="${GITEA_USER:-floppyrj45}" REPO_NAME="${REPO_NAME:-dauphincraft}" PROJECT_DIR="${PROJECT_DIR:-$(dirname "$0")/..}" cd "$PROJECT_DIR" if [ -n "$GITEA_TOKEN" ]; then AUTH_HEADER=(-H "Authorization: token $GITEA_TOKEN") REMOTE_AUTH="$GITEA_USER:$GITEA_TOKEN" elif [ -n "$GITEA_PASS" ]; then AUTH_HEADER=(-u "$GITEA_USER:$GITEA_PASS") REMOTE_AUTH="$GITEA_USER:$GITEA_PASS" else echo "ERREUR: fournir GITEA_TOKEN ou GITEA_PASS" >&2 exit 1 fi echo "=== Création repo $REPO_NAME (idempotent) ===" curl -s "${AUTH_HEADER[@]}" -X POST "$GITEA_URL/api/v1/user/repos" \ -H "Content-Type: application/json" \ -d "{\"name\":\"$REPO_NAME\",\"description\":\"DauphinCraft — Minecraft-like sous-marin\",\"private\":false,\"auto_init\":false}" \ >/dev/null || true GITEA_HOSTPATH="${GITEA_URL#http://}" GITEA_HOSTPATH="${GITEA_HOSTPATH#https://}" git remote remove gitea 2>/dev/null || true git remote add gitea "http://${REMOTE_AUTH}@${GITEA_HOSTPATH}/$GITEA_USER/$REPO_NAME.git" echo "=== Push master ===" git push -u gitea master echo "=== OK: $GITEA_URL/$GITEA_USER/$REPO_NAME ==="