#!/bin/bash

# ======================================================================
# Archivo:       sumar
# Ruta:          /usr/local/bin/
# Autor:         Charlie Martínez® <cmartinez@quirinux.org>
# Licencia:      https://www.gnu.org/licenses/gpl-2.0.txt
# Propósito:     Devuelve codigo de integridad de un fichero dado
# Distribución:  Quirinux 2.x
# ======================================================================

#
# Copyright (c) 2019-2025 Charlie Martínez, derechos reservados.
# Licencia: https://www.gnu.org/licenses/gpl-2.0.txt
# Usos autorizados y no autorizados de la marca Quirinux:
# Ver https://www.quirinux.org/aviso-legal
#

# ----------------------------------------------------------------------
# Comprobación de argumentos
# ----------------------------------------------------------------------

if [ -z "$1" ]; then
    echo "Error: No se especificó un archivo."
    echo "Uso correcto: sumar <archivo>"
    exit 1
fi

if [ ! -f "$1" ]; then
    echo "Error: El archivo '$1' no existe."
    exit 1
fi

# ----------------------------------------------------------------------
# Obtener el nombre del archivo sin la extensión
# ----------------------------------------------------------------------

filename="${1%.*}"

# ----------------------------------------------------------------------
# Definir el nombre del archivo de salida con extensión .md5
# ----------------------------------------------------------------------

output_file="${filename}.md5"

# ----------------------------------------------------------------------
# Generar el hash MD5 y guardarlo en el archivo de salida
# ----------------------------------------------------------------------

md5sum "$1" > "$output_file"

echo "MD5 guardado en: $output_file"
