#!/bin/bash
# Construye el paquete Debian/Ubuntu de Puyuspa desde una copia limpia
# (svn export) y deja el .deb en este mismo directorio.
#
#     puyuspa-6.0/hacer-pkg   (desde cualquier lado)
#
# Puyuspa es la web de calcula: Perl, HTML y JavaScript, nada que compilar.
# El paquete depende de calcula, pero para construirlo no hace falta.

# hacer-pkg.inc, summa.py y diccionariodepaquetes vienen de summapack: SUMMAPACK_DATA,
# o la copia de trabajo de siru al lado de esta (../siru/summapack), o
# summapack instalado. Ver siru/summapack/PAQUETES.md.
for SUMMAPACK_DATA in ${SUMMAPACK_DATA:-} \
        "$(cd "$(dirname "$0")" && pwd)/../../siru/summapack/share/summapack/data" \
        /usr/share/summapack/data /usr/local/share/summapack/data "$HOME/share/summapack/data"; do
    [ -f "$SUMMAPACK_DATA/hacer-pkg.inc" ] && break
done
[ -f "$SUMMAPACK_DATA/hacer-pkg.inc" ] || {
    echo "No esta hacer-pkg.inc de summapack: instalar summapack, o tener la copia" >&2
    echo "de trabajo de siru junto a la de calcula, o poner SUMMAPACK_DATA." >&2
    exit 1
}
. "$SUMMAPACK_DATA/hacer-pkg.inc"

origen=$(cd "$(dirname "$0")" && pwd)
raiz=$(dirname "$origen")

paso "Comprobaciones previas"
necesita_ordenes svn dpkg-buildpackage dh fakeroot
verde "   todo en orden"

paso "Copia limpia"
tmp=$(mktemp -d "${TMPDIR:-/tmp}/puyuspa-deb.XXXXXX")
trap 'rm -rf "$tmp"' EXIT
exportar "$origen" "$tmp/puyuspa-6.0"

paso "Construyendo"
cd "$tmp/puyuspa-6.0"
dpkg-buildpackage -us -uc -b

paso "Listo"
# El .deb va a la raiz del working copy, no al directorio del fuente: es
# donde lo busca instalar6 (ls -v $dir/puyuspa_6.0-*_all.deb) y donde
# *.deb esta en svn:ignore. 06/10/2026.
copiar_debs "$tmp" "$raiz"
