#!/bin/sh # Copia a ./caudal/ el programa de Caudal desde su repositorio, que es lo que # el Dockerfile mete en la imagen. Se ejecuta antes de construir el paquete. # sh traer-caudal.sh [ruta al repositorio de Caudal] set -eu ORIGEN="${1:-../../seguimiento_inversiones}" test -d "$ORIGEN/programa/cartera" || { echo "No encuentro Caudal en $ORIGEN" >&2; exit 1; } mkdir -p caudal # «extras» (lo de entidades concretas) no va en lo que se publica rsync -a --delete --delete-excluded --exclude '__pycache__' --exclude 'extras' "$ORIGEN/programa/cartera/" caudal/cartera/ rm -rf caudal/pruebas # la cartera de las pruebas ya no viaja: el ejemplo va dentro del programa cp "$ORIGEN/LICENSE" "$ORIGEN/AVISO.md" caudal/ # la licencia viaja con el programa git -C "$ORIGEN" rev-parse --short HEAD > caudal/VERSION_ORIGEN echo "Caudal copiado desde $ORIGEN ($(cat caudal/VERSION_ORIGEN))"