Borrar Archivos De Configuracion De Nuestras Aplicaciones


Objetivo: Borrar Archivos De Configuracion De Nuestras Aplicaciones
Os cuento:

En algunas de mis aplicaciones, guardo la configuración de la aplicacion en la carpeta user.home y subcarpeta .config, en un archivo que le pongo el nombre de la aplicación. El caso es que me gustaria que cada vez que se reinstale el programa, (por ejemplo en una versión nueva), se borre (o pregunte si se quiere borrar) el archivo de configuración... ¿esto es posible hacerlo desde el archivo .deb? ¿o hay que programarlo?

Saludos

Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
Ponga el archivo de configuración en su directorio de programa. Añada el siguiente código.

If Not Exist(User.Home &/ ".config/aplicacion") Then Copy "../aplicacion" To User.home &/ ".config/aplicacion"

Perfil MP  
Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
jsbsan escribió: [Ver mensaje]
...¿esto es posible hacerlo desde el archivo .deb? ¿o hay que programarlo?...

No lo se en el deb (al instalar), pero si se puede hacer en la primer ejecución del programa, eso seguro.

En la primer ejecución podes poner una rutina "reset" que haga eso y ademas podes usarla a voluntad en un momento dado que te interese arrancar desde cero con una nueva configuración.
Dicha rutina deberia hacer:
Shell "mv -f desdecero.txt " & User.Home &/ ".config/gambas3" &/ Application.name&".conf"

Saludos.

Perfil MP  
Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
Julio:

¿ No te parece algo pesado borrar la configuración y tener que volver a crearla ?.
¿ No habría una forma de comparar o reutilizar la vieja configuración ?.

Si tienes que configurar bastantes cosas, debe ser bastante pesado.
Imagina algo como configurar un multi-emulador que puede que tenga distintos archivos de configuración ( si es que esto es posible en gambas ).
El usuario te dirá apelativos "cariñosos".

Saludos

Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
---es---
Hola.

Creo que la eliminación de los ficheros de configuración se puede hacer desde un script que se ejecutaría en el "preinst" o "postinst" del fichero".deb".
O....
Una variable indexada a la versión de la aplicación podría iniciar un procedimiento de borrado (si es una versión diferente, se borrarán los archivos de configuración).
O....
Una variable "integer" podría lanzar un procedimiento de borrado cada vez que se ejecute "x" de la aplicación.....
O....
Como lo especifica Shell puede recuperar y mejorar su archivo de configuración......
O....
También es posible "desengrasar" el (los) archivo(s) de configuración en función de su peso..... No borramos todo el archivo, sino unas pocas líneas..... Por ejemplo usando "stat" (mira las pocas líneas que usé en img2key para controlar el tamaño del archivo".log").
Dim i As Integer
'----------------------------------------------------------------------------------------------------
'guardar el archivo de registro
'----------------------------------------------------------------------------------------------------
'si el archivo de registro es superior a 512K se trunca (de lo contrario se añadirá al archivo.log)
If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'prueba si el archivo existe
i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i recupera el tamaño del archivo
If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si el tamaño del archivo es superior a 512K, se trunca desde arriba (se eliminan las primeras 10.000 líneas)
Wait 0.1 'actualisation
Endif

De hecho, todo depende de lo que quieras hacer cuando crees una nueva versión de tu aplicación....
Espero que te sea de utilidad.....

Que tengas un buen día.

Traducción realizada con el traductor www.DeepL.com/Translator

---fr---
Bonjour

Je pense que la suppression des fichiers de configuration peut être faite à partir d'un script qui serait exécuté dans le "preinst" ou "postinst" du fichier ".deb".
Ou...
Une variable indexée sur la version de l'application pourrait lancer une procédure d'effacement (si version différente alors effacement des fichiers de configuration).
Ou...
Une variable "integer" pourrait lancer une procédure d'effacement tous les "x" exécutions de l'application...
Ou...
Comme le précise Shell tu peux récupérer et améliorer ton fichier de configuration...
Ou...
Il est possible également de "dégraisser" le ou les fichiers de configuration(s) en fonction de leur poids... On ne supprime pas l’intégralité du fichier mais quelques lignes... Par exemple en utilisant "stat" (regardez les quelques lignes que j'ai utilisé dans img2key pour contrôler la taille du fichier".log").
Dim i As Integer
'----------------------------------------------------------------------------------------------------
'enregistrement du fichier log
'----------------------------------------------------------------------------------------------------
'si le fichier log est supérieur à 512K on le tronque (sinon on ajoutera au fichier.log)
If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'test si le fichier existe
i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i récupère le poids du fichier
If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si le poids du fichier est supérieur à 512K on le tronque depuis le haut (on supprime les 10000 premières lignes)
Wait 0.1 'actualisation
Endif

En fait tout dépend de ce que tu veux faire lorsque tu créés une nouvelle version de ton application...
J'espère que cela vous sera utile...

Bonne journée.

Perfil MP  
Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
Como tema parecido a éste echad un ojo a la solución que aporté aquí, que es la que usamos en la empresa.

https://foro.gambas-es.org/viewtopic.php?f=1&t=7052

Perfil MP  
Objetivo: Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
Gracias a todos por contestar, y dar vuestra solución y/o opinión.

Shell
Citar:
¿ No te parece algo pesado borrar la configuración y tener que volver a crearla ?.

Te cuento, el tema me ha surgido con un programa donde el usuario modificó unos datos del archivo de configuración, y cuando intentó volver a arrancar de nuevo el programa, le daba error y no podía ejecutarlo.
El pensó que con borrar y re-instalar de nuevo el programa, (lo que haríamos todos), se solucionaba el problema, pero no fue así ya que el archivo de configuración no se borra y queda, haciendo imposible de nuevo el arranque de la aplicación.

Al final le dije donde estaba y que lo borrara manualmente, pero me pareció extraño que no se hubiera borrado al borrar el programa y reinstalarlo.

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3782s (PHP: -71% SQL: 171%)
Consultas SQL: 44 - Debug off - GZIP Activado