#!/bin/sh
# installsumma: instala summapack en una maquina que no lo tiene (el Bootstrap
# del articulo de 2011). Esta en la raiz del servidor de descargas, porque
# es lo que se necesita para instalar cualquier paquete; bajar-paquetes e
# instalar-tgz, que usa, estan en summapack/ (make subir-bootstrap en
# summapack los sube). Se usa asi:
#
#   curl -fsSLO https://simusol.org/downloads/installsumma.sh
#   sh installsumma.sh [--prueba] [--formato deb|rpm|tgz]
#
# Baja bajar-paquetes (e instalar-tgz) del mismo servidor y con el instala
# el proyecto summapack: summapack, libmem-util0 y libmem-util-dev, en el formato del sistema, comprobando los
# md5. Reescrito el 07/10/2026: el anterior bajaba el tar de las fuentes sin
# comprobar el certificado, averiguando la IP con 8.8.8.8, y lo compilaba.
set -eu

URL=${BAJAR_URL:-https://simusol.org/downloads}
case "${1:-}" in
    -h|--help) sed -n '2,15s/^# \{0,1\}//p' "$0"; exit 0 ;;
    --version) echo "installsumma 4"; exit 0 ;;
esac

# bajar-paquetes e instalar-tgz siempre del servidor, aunque haya unos
# instalados: tienen que coincidir con como esta organizado
command -v curl >/dev/null 2>&1 || { echo "installsumma: hace falta curl" >&2; exit 1; }
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
for s in bajar-paquetes instalar-tgz; do
    curl -fsSL -o "$tmp/$s" "$URL/summapack/$s"
    chmod +x "$tmp/$s"
done
bp="$tmp/bajar-paquetes"
BAJAR_URL=$URL $bp --instalar "$@" summapack
