Aussitôt dit, aussitôt fait.
J'ai terminé la première version du programme de synchronisation des mods, et pour faire plaisir à Gilles j'ai même fait une GUI (pauvre de moi).
C'est tout simple:
1) Vous lui dites où se trouve votre répertoire JSGME ("_MODS")
2) Vous lui demandez de "Récupérer la liste des mods disponibles"
3) Vous cochez ceux qui vous intéressent
4) Vous cliquez sur "Installer / mettre à jour les mods sélectionnés"
Si vous voulez mettre un mod en ligne, il y a deux boutons dispos, "Ajouter un mod sur le FTP" et "Mettre à jour un mod sur le FTP". Il faut renseigner:
1) DOSSIER RACINE: le dossier qui contient les fichiers du mods (le même dossier se retrouvera dans JSGME, pas de chichis)
2) NOM DU MOD: euh ...
3) COUPABLE: celui qui met le mod sur le FTP. Oui, oui.
4) VERSION: la version du mod
La mise à jour s'effectue comme suit:
1) Sélectionner le mod à mettre à jour (le cocher dans la liste)
2) Cliquer sur "Mettre à jour"
3) Renseigner le "DOSSIER RACINE" (toutes les autres infos sont conservées, la version se met à jour toute seule)
Le programme s'occupe de gérer les éventuels conflits entre versions, et supprimera les anciennes version de votre répertoire JSGME et du FTP au fur et à mesure.
La journalisation est en mode DEBUG pour le moment, j'ai pondu ça ce soir entre la pizza et la douche, donc bon ... EDIT: je veux dire par là, si ça plante j'aurai besoin des outputs pour corriger
Le programme est écrit en Python, gelé avec cx_freeze, et se sert de l'espace privé du FTP de la Wing pour hoster les mods. Merci de NE PAS envoyer 60 Gigas de mods ^^ EDIT2: tout est compressé en LZMA (quand même)
Téléchargement: ftp.3rd-wing.net/private/EspacePilotes/etcher/EAMI/EAMIv0.1.7z
Bonus: Katze en vortex.