Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Borrar Archivos De Configuracion De Nuestras Aplicaciones
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones 
 
jsbsan escribió:  
...¿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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
didier18 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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://www.gambas-es.org/viewtopic.php?f=1&t=7052
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Crear Rutina Para Brindar Actualizaciones ... aristicol Aplicaciones/Fragmentos de Código 17 Sabado, 27 Noviembre 2010, 12:42 Ver último mensaje
CanihoJR
No hay nuevos mensajes Perfilado,depuración De Nuestras Aplicaci... Shell General 7 Miercoles, 12 Junio 2013, 15:33 Ver último mensaje
jsbsan
No hay nuevos mensajes ¿como Subir Nuestras Aplicaciones Al Cent... jsbsan Mundo Linux 3 Jueves, 29 Septiembre 2016, 15:48 Ver último mensaje
tincho
No hay nuevos mensajes Donde Buscar Icono Gpl Para Nuestras Aplic... v3ctor General 4 Martes, 02 May 2017, 00:48 Ver último mensaje
v3ctor
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario