sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
ADR 0013: mirror de fuentes git — bundles shallow por commit
1# mirror-env.sh — activa el mirror de fuentes (ADR 0013). Se hace `source`, no se ejecuta:
2#
3# . scripts/fuentes/mirror-env.sh
4# flock work/.farm-build.lock ./target/release/hammer --store ./store build <receta>
5#
6# Sin esto `hammer build` va derecho a upstream, que es el comportamiento de siempre: el mirror es
7# ADITIVO y su ausencia nunca rompe un build. Por eso no está horneado en el binario — un default
8# que apunta a una máquina concreta convertiría un fallo de red en un fallo de hammer para cualquiera
9# que clone el repo.
10#
11# La ruta lleva `/~/` a propósito. curl interpreta lo que sigue al host en una URL `sftp://` como
12# ruta ABSOLUTA del servidor, así que `…:23/hammer/fuentes` busca en la raíz y devuelve
13# «(78) Could not open remote file for reading» aunque el fichero exista. `/~/` lo ancla al home.
14export HAMMER_MIRROR="${HAMMER_MIRROR:-sftp://u647150@u647150.your-storagebox.de:23/~/hammer/fuentes}"
15# Fuentes git: bundles shallow por commit. Variable APARTE de HAMMER_MIRROR porque son dos espacios
16# de nombres distintos —`{sha256}.tar` vs `{commit}.bundle`— y se pueblan y se pierden por separado.
17export HAMMER_MIRROR_GIT="${HAMMER_MIRROR_GIT:-sftp://u647150@u647150.your-storagebox.de:23/~/hammer/fuentes-git}"
18export HAMMER_MIRROR_KEY="${HAMMER_MIRROR_KEY:-$HOME/.ssh/github5}"