#!/bin/sh
# installsumma: instala summapack en una maquina que no lo tiene (el Bootstrap
# del articulo de 2011). Se sube al servidor de descargas junto con
# bajar-paquetes e instalar-tgz (make subir-bootstrap en summapack) y 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 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,14s/^# \{0,1\}//p' "$0"; exit 0 ;;
    --version) echo "installsumma 4"; exit 0 ;;
esac

if command -v bajar-paquetes >/dev/null 2>&1; then
    bp=$(command -v bajar-paquetes)
else
    command -v curl >/dev/null 2>&1 || { echo "installsumma: hace falta curl" >&2; exit 1; }
    tmp=$(mktemp -d)
    trap 'rm -rf "$tmp"' EXIT
    # instalar-tgz al lado: bajar-paquetes lo usa para los .tgz
    for s in bajar-paquetes instalar-tgz; do
        curl -fsSL -o "$tmp/$s" "$URL/$s"
        chmod +x "$tmp/$s"
    done
    bp="$tmp/bajar-paquetes"
fi
BAJAR_URL=$URL $bp --instalar "$@" summapack libmem-util0 libmem-util-dev
