Nativement, appsnap peut lancer des commandes/softs :
- pre et post install
- pre et post uninstall
Cependant, apres reflexion ces derniers jours, je pense que plutôt que de livrer les infos *dans* chaque appli, il vaudrait mieux les avoir dans le fichier db.ini.
C'est beaucoup plus souple que de repackager toutes les applications.
Ex: aujourd'hui dans le db.ini, on a pour portable7zip :
- Code: Tout sélectionner
[Portable7Zip]
category = Utilitaires
describe = Compression/décompression (2/4Mo)
website = http://www.framakey.org/Portables/Portable7zip
scrape = http://www.framakey.org/Portables/Portable7zip
filename = Portable7Zip-#VERSION#.zip
version = Version portable : ([a-zA-Z0-9\.-]+)
download = http://download.framakey.org/apps/
instaparam = /S
upgrades = false
chinstdir = /D=#INSTALL_DIR#
On aurait alors :
- Code: Tout sélectionner
[Portable7Zip]
category = Utilitaires
describe = Compression/décompression (2/4Mo)
website = http://www.framakey.org/Portables/Portable7zip
scrape = http://www.framakey.org/Portables/Portable7zip
filename = Portable7Zip-#VERSION#.zip
version = Version portable : ([a-zA-Z0-9\.-]+)
download = http://download.framakey.org/apps/
instaparam = /S
upgrades = false
chinstdir = /D=#INSTALL_DIR#
fk_parent_website = http://www.7-zip.org/
fk_backupdirs = dir1
fk_backupfiles = file1.txt, dir2\file2.txt
fk_cafe_ext = 7z,zip,rar
fk_longdesc = Ici une longue description pour 7zip
fk_icon = 7zip.ico
fk_screenshots = http://www.framakey.org/Portables/Portable7zip/screenshots.png
fk_size_compressed = 1
fk_size_uncompressed = 4
Ce n'est qu'un exemple, evidemment.
L'idée, c'est de dire qu'on a une base en ligne (par exemple une version plus complète de
http://creator.zoho.com/pyg.framasoft/f ... db/view/1/ mais dans l'ideal une adaptation de l'appli webde Leviathan) qu'on peut automatiquement transformer en db.ini
A mon avis (Mouss confirmera), Appsnap se moque des champs .ini supplémentaires (ceux qui commencent par fk_)
Par contre, pour nous ça sera très simple de de créer un nouvel outil qui se chargera du boulot.
Pour l'instant, avec FramasuiteUpdater, je ne fait qu'ajouter les nouvelles applis à Asuite.
Mais puisque toutes les infos serait dans le db.ini, on pour faire un "CafeUpdater" qui, dans le même ordre d'idée, irait chercher l'info dans le db.ini, et pour les nouvelles applis, proposerait de rajouter les extensions de "fk_cafe_ext" au cafe.ini
De meme une appli FramakeyBackupOrRestore permettrait à la demande de faire un backup ou une restauration (après MAJ) d'une appli (ou plusieurs) à partir des 'fk_backup_*'.
Je vais y réfléchir, mais l'idée me plait beaucoup.
Qu'en pensez vous ?