Modificacion en post instalacion para añadir a config.json nuevas variables que puedan haberse definido #75

Merged
jmbardallo merged 1 commits from postinst into main 2026-04-24 13:33:15 +02:00
2 changed files with 17 additions and 5 deletions

View File

@ -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

18
debian/oggui.postinst vendored
View File

@ -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"