Merge pull request 'Modificacion en post instalacion para añadir a config.json nuevas variables que puedan haberse definido' (#75) from postinst into main
Reviewed-on: #75pull/76/head^2
commit
0a225bf866
|
|
@ -1,5 +1,9 @@
|
|||
# Changelog
|
||||
|
||||
## [1.5.4] - 2026-04-24
|
||||
### Improved
|
||||
- Modificado script de post instalación debian para añadir a config.json las nuevas variables.
|
||||
|
||||
## [1.5.3] - 2026-04-24
|
||||
### Improved
|
||||
- Corregidas traducciones
|
||||
|
|
|
|||
|
|
@ -22,11 +22,19 @@ restore_config_if_modified() {
|
|||
|
||||
if [ -f "$backup" ]; then
|
||||
if ! cmp -s "$new" "$backup"; then
|
||||
echo ">>> Archivo modificado por el usuario detectado en $new"
|
||||
echo " - Guardando archivo nuevo como ${new}.new"
|
||||
mv -f "$new" "${new}.new"
|
||||
echo " - Restaurando archivo anterior desde backup"
|
||||
mv -f "$backup" "$new"
|
||||
if [ "$new" = "$CONFIG_FILE" ]; then
|
||||
echo ">>> Fusionando configuración de usuario en $new"
|
||||
# El operador '*' realiza un merge recursivo:
|
||||
# Preserva los valores del usuario (.[1]) y añade solo las claves nuevas del paquete (.[0])
|
||||
jq -s '.[0] * .[1]' "$new" "$backup" > "${new}.tmp" && mv "${new}.tmp" "$new"
|
||||
rm -f "$backup"
|
||||
else
|
||||
echo ">>> Archivo modificado por el usuario detectado en $new"
|
||||
echo " - Guardando archivo nuevo como ${new}.new"
|
||||
mv -f "$new" "${new}.new"
|
||||
echo " - Restaurando archivo anterior desde backup"
|
||||
mv -f "$backup" "$new"
|
||||
fi
|
||||
else
|
||||
echo ">>> El archivo $new no ha cambiado desde la última versión, eliminando backup"
|
||||
rm -f "$backup"
|
||||
|
|
|
|||
Loading…
Reference in New Issue