Files
dauphincraft/deploy/push_to_gitea.sh
Poulpe (Silver Surfer deploy) 63500148db fix(deploy): push_to_gitea.sh points to .0.82 + supports GITEA_TOKEN
The old script hit 192.168.1.86:3000 which never existed on this LAN.
Real Gitea lives on 192.168.0.82:3000. Also prefer GITEA_TOKEN over
embedding a password; GITEA_PASS remains as a fallback.
2026-04-20 12:45:46 +00:00

40 lines
1.3 KiB
Bash
Executable File

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