Cool, je downloade de ce pas !
NB: ça serait bien de garder un petit fichier .txt ou tu garderai le noms des fichiers modifiés avec éventuellement le code ajouté/modifié.
Je pense que ça permettrait au développeur d'AppSnap de faire le tri de ce qu'il pourrait inclure dans une future version...
(EDIT : laisse tomber, c'est suffisamment clair sur ton site. Je lui ferai la traduction)
Pour ma part, il me reste le bouton pour le FramaLauncher Updater que je n'ai pas souhaité intégré tout de suite parce que j'ai rien à mettre derrière mais ça sera très rapide à coder.
OK pour moi (par contre, je pensais commencer jeudi, mais un imprévu me fait dire que ça sera la semaine prochaine...

)
Quand on fait une mise à jour d'une application dans AppSnap. Il commence par supprimer l'ancienne version. Ce qui est assez logique pour que ce soit propre. Mais le problème c'est pour nos profils chéri ! ça efface tout, prenez PortableFireFox... vous le mettez à jour...et ahhh j'ai tout perdu mon profil Crying or Very Sad
Oui, c'est clair que ça peut rapidement poser probleme.
On pourrait utiliser les commandes preinstall et preuninstall d'appsnap (
http://appsnap.genotrance.com/#[[Configuration%20Options]] en bas de page) pour lui faire executer un backup avant la suppression, et une remise en place après la réinstallation.
Brainstormisation à 2 balles :
Un backup standard pour MAJ correspond aux opérations :
1) je prends une liste de dossiers/filchiers
2)je les met à l'abri,
3) je supprime l'ancienne appli
4) je télécharge la MAJ
5) j'installe la MAJ
6) je remet les dossiers/fichiers mis à l'abri à leur place
Maintenant, imagine qu'on place, dans les zip des appli portables, un fichier backup.ini du genre
- Code: Tout sélectionner
[Paths]
path = ../Backup/PortableFirefox.zip
[directories]
directory = profile
[files]
file = plugins/machin.xml
file = truc/bidule/chose.cfg
Alors, ça serait simplissime de faire un petit module FramakeyBackup.exe a placer dans Appsnap qu'on appellerait :
- Code: Tout sélectionner
[PortableFirefox]
category = Internet
describe = Navigateur Internet
website = http://www.framakey.org/Portables/PortableFirefox
scrape = http://www.framakey.org/Portables/PortableFirefox
filename = PortableFirefox-#VERSION#.zip
version = Version portable : ([a-zA-Z0-9\.-]+)
download = http://download.framakey.org/apps/
instaparam = /S
upgrades = false
chinstdir = /D=#INSTALL_DIR#
postinstall = FramakeyBackup.exe -restore ../../Apps/PortableFirefox/backup.ini
preuninstall = FramakeyBackup.exe -backup ../../Apps/PortableFirefox/backup.ini
Du coup, si FKBackup trouve le fichier backup.ini lors d'une MAJ, il sait qu'il doit récupérer et zipper le contenu de backup.ini dans ../Backup/PortableFirefox.zip puis effectuer la desinstall, puis apres l'install, effectuer l'opération inverse.
Sur le papier, ça devrait marcher
Bon, sinon, grace à toi et Dedenimes, j'ai pu faire le fichier .ini :
http://www.framakey.org/_flux/db.ini
J'en ai profité pour créér un script csv2ini.exe pour convertir instantanément le contenu de la base zoho en db.ini
Ca commence à être bien sympa notre histoire
Par contre, j'ai 2 problemes :
1. Apparement, Appsnap n'aime pas les fichiers db.ini avec des accents :-( J'ai essayé différents encodages (UTF8, ANSI, UTF16, etc) sans succès
2. Lorsque tu a viré le bouton "mise à jour", ça a supprimé une fonctionnalité que je trouve utile et importante : la mise à jour du db.ini depuis un site distant.
Ainsi, l'idée ça serait :
- de remettre le bouton "mise à jour"
- de l'appeler "synchronisation"
- de commenter tout ce qui est procédure de mise à jour d'appsnap, mais de laisser la partie mise à jour du db.ini
C'est possible, chef ?