[IMPROVED] Actualizar script de estandarización con mensajes i18n

- Usar funciones de diálogo para mensajes de interfaz
- Incorporar mensajes localizados desde head.es
- Mostrar progreso durante la estandarización de scripts
- Crear copias de respaldo de los archivos originales

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-19 11:52:53 -05:00
parent 60a8a86ca2
commit d405113803
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -49,7 +49,8 @@ source "${BIN_HOME}/${BIN_BASE}/${BIN_LIBS}/console.lib"
load_messages "${BIN_HOME}/${BIN_BASE}" "${BIN_MESG}" "${BIN_LANG}" "head" load_messages "${BIN_HOME}/${BIN_BASE}" "${BIN_MESG}" "${BIN_LANG}" "head"
# Variables globales # Variables globales
title="${head_000} ${head_002}" title="${head_000} ${head_002} - ${head_002}"
apps_title="${head_000} - ${projmsg_007}"
HEADER_TEMPLATE="${BIN_HOME}/${BIN_BASE}/${BIN_CFGS}/bash.head" HEADER_TEMPLATE="${BIN_HOME}/${BIN_BASE}/${BIN_CFGS}/bash.head"
VARIABLES_TEMPLATE="${BIN_HOME}/${BIN_BASE}/${BIN_CFGS}/bash.variables" VARIABLES_TEMPLATE="${BIN_HOME}/${BIN_BASE}/${BIN_CFGS}/bash.variables"
DEFAULT_AUTHOR="Mauro Rosero P. <mauro@rosero.one>" DEFAULT_AUTHOR="Mauro Rosero P. <mauro@rosero.one>"
@ -210,21 +211,41 @@ standardize_variables() {
# Función principal # Función principal
main() { main() {
echo "Estandarizando scripts Bash en $BIN_HOME/$BIN_BASE" dialog_msg_box "$title" "${head_info}: ${head_002} $BIN_HOME/$BIN_BASE"
# Verificar que existe la plantilla de encabezado # Verificar que existe la plantilla de encabezado
if [ ! -f "$HEADER_TEMPLATE" ]; then if [ ! -f "$HEADER_TEMPLATE" ]; then
echo "Error: No se encuentra la plantilla de encabezado en $HEADER_TEMPLATE" dialog_error_box "$title" "${head_error}: ${head_nobuild} $HEADER_TEMPLATE"
exit 1 exit 1
fi fi
# Verificar que existe la plantilla de variables
if [ ! -f "$VARIABLES_TEMPLATE" ]; then
dialog_error_box "$title" "${head_error}: ${head_nodockerfile} $VARIABLES_TEMPLATE"
exit 1
fi
# Contar scripts a procesar
local total_scripts=$(find "$BIN_HOME/$BIN_BASE" -name "*.sh" | wc -l)
local current=0
dialog_info_box "$title" "${head_info}: ${head_container} $total_scripts"
# Recorrer todos los scripts .sh en el directorio bin # Recorrer todos los scripts .sh en el directorio bin
for script in "$BIN_HOME/$BIN_BASE"/*.sh; do for script in "$BIN_HOME/$BIN_BASE"/*.sh; do
current=$((current + 1))
# Saltar el script actual para evitar problemas # Saltar el script actual para evitar problemas
if [ "$(basename "$script")" == "$(basename "$0")" ]; then if [ "$(basename "$script")" == "$(basename "$0")" ]; then
echo "[$current/$total_scripts] ${head_exit}: $(basename "$script")"
continue continue
fi fi
echo "[$current/$total_scripts] ${head_info}: $(basename "$script")"
# Hacer una copia de seguridad del script
cp "$script" "${script}.bak"
# Extraer información del script # Extraer información del script
local script_info=$(extract_script_info "$script") local script_info=$(extract_script_info "$script")
@ -233,9 +254,11 @@ main() {
# Estandarizar variables y estructura común # Estandarizar variables y estructura común
standardize_variables "$script" standardize_variables "$script"
echo "${head_create}: $(basename "$script")"
done done
echo "Proceso de estandarización completado." dialog_info_box "$title" "${head_builded} $current ${head_container}.\n\n${head_version}.bak"
} }
# Ejecutar función principal # Ejecutar función principal