#1 Le 27/06/2012, à 08:01
- peyo56
[PYTHON] Géstionaire de dépendances pour projet personnel
Bonjour
Je suis actuellement en train de créer un programme multiplate-forme qui aurait la capacité de télécharger et d'installer des addons pour un jeu (minecraft).
Hors souvent ces addons peuvent nécessiter l'installation d'autres addons et être incompatible avec d'autres.
L'idée était donc simple, créer des fichier descriptifs pour chaque contenu du téléchargement, de l'installation, des addons requis, des addons conseillé, des addons incompatibles et des addons nécessitant un addon de compatibilité.
Si un cas ne peut fonctionner, le systeme prendrait le cas suivant.
optifine: # nom de l'addon
1.2.5_HD_C3: # version / tag de l'addon
require: # addons requis
- [minecraft, 1.2.5] # si il y a plus de 1 élément, recherche la chaine dans les tag de l'addon en question
addons: # addons conseillés
- [shaders]
incompatible: # addons incompatibles
- [portalgun,23] # Dans le incompatible, le dernier element représente le niveau d'incompatibilité, voir plus bas
est pareil que dans incompatible, cela indique ici des bugs graphiques ou sonores
copy:
- from: [.mcm/mods/OptiFine_1.2.5_HD_C3.zip, '*' ]
to: [.minecraft/bin/minecraft.jar, '*' ]
1.2.5_HD_C2:
require:
- [minecraft, 1.2.5]
copy:
- from: [.mcm/mods/OptiFine_1.2.5_HD_C2.zip, '*' ]
to: [.minecraft/bin/minecraft.jar, '*' ]
Le niveau d'incompatibilité représente des critere pour determiner le type de probleme pouvant se produire, cela est écrit de maniere inversé, plus le nombre est petit, plus il peut y avoir des problemes
0 ou absent : incompatibilité totale
1 : le jeu peut est jouable ( mais peut crasher sous certaines conditions )
2 : le jeu ne crash pas ( mais des erreurs peuvent survenirs sur d'autres plans )
4 : les niveaux ne sont pas corrompus
8 : il n'y a pas de bug graphiques ou sonores
16 : les addons ne s'ecrasent pas mutuelement, donc sont pleinement fonctionnels
Voila, si quelqu'un pouvait m'aider en me donnant des pistes pour creer ou trouver un gestionnaire de dépendances et de conflit ...
Installation simple : Windows Vista 1h48 - Ubuntu Maverick 0h27
Instalation complete: Windows Vista ... - Ubuntu Maverick 2h
Comme quoi, Il y en a qui choisissent trop vite mais pas pour le plus rapide ...
Actuelement : Ubuntu 12.04 (Unity)
Hors ligne