espejo: el gitea canónico sale del origin, no de una constante

Estaba fijo en ssh://…git.tawasuyu.net:2345/… mientras el clon de gioser
fetchea de gitea@git.gioser.net:… — la misma máquina, pero otra forma de URL
y otro puerto. Correr el script tal cual hacía --unset-all y le cambiaba el
destino canónico al clon sin avisar: un push que se va a donde no era y no
se nota hasta que importa.

Ahora deriva del origin de cada clon y el hardcodeado queda de fallback,
así sirve igual en el laptop y en gioser. Sigue siendo idempotente.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sergio
2026-08-10 04:32:17 +00:00
co-authored by Claude Opus 5
parent 7dc6808567
commit 05a05cbac5
+8 -1
View File
@@ -31,11 +31,18 @@
# Uso: scripts/espejo-setup.sh [--check]
set -uo pipefail
GITEA="${GITEA:-ssh://gitea@git.tawasuyu.net:2345/sergio/hammer.git}"
GITHUB="${GITHUB:-https://github.com/sergiovelasquezzeballos/hammer.git}"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
# El gitea canónico NO se hardcodea: se lee del origin de ESTE clon. Motivo (2026-08-10, gioser):
# estaba fijo en `ssh://…git.tawasuyu.net:2345/…` y el clon de gioser fetchea de
# `gitea@git.gioser.net:…` — misma máquina, pero otra forma de URL y otro puerto. Correrlo tal cual
# hacía `--unset-all` y le cambiaba el destino canónico al clon sin decir nada, que es la clase de
# cambio que no se nota hasta que un push va a donde no era. El fallback sólo aplica si no hay origin.
GITEA="${GITEA:-$(git remote get-url origin 2>/dev/null)}"
GITEA="${GITEA:-ssh://gitea@git.tawasuyu.net:2345/sergio/hammer.git}"
CHECK=0
[ "${1:-}" = "--check" ] && CHECK=1