Commit Graph

14 Commits

Author SHA1 Message Date
fa709bfb24 cli: Supprime également les dépendances devenues inutiles 2022-12-22 12:22:42 +01:00
4443818406 cli(test): Teste de télécharger un paquet 2022-12-22 11:23:09 +01:00
1284011a1b cli: Introduis l'installateur
Son rôle est important : à l'aide du registre des installations, il sait
s'il faut installer ou non une version.

Il a son propre fichier et peut être demandé par n'importe quelle action
qui souhaiterait installer des paquets. Ce n'est plus le dépôt qui est en
charge d'installer le paquet, mais bien l'installateur.

ReinstallAction devient FetchAction pour mieux correspondre à son
usage : installer des dépendances qu'il manquerait sans réinstaller ce
qui est déjà là.

La fonction fetch() est template pour fonctionner avec les deux
héritages de la classe package::DownloadableVersion sans utiliser de
fonction virtuelle ou de pointeur.

Fix #6
Implement #28
2022-12-21 15:38:00 +01:00
246f546045 cli: Affiche l'arbre des dépendances avec oki tree
Cette commande consulte les dépendances directes déclarées dans le fichier
manifeste oki.toml et les dépendances concrètes dans le fichier verrou
oki-lock.toml. L'arbre des dépendances est présenté au format textuel avec
des caractères UTF-8 pour les relations entre les paquets.

Fix #29
2022-12-15 09:12:11 +01:00
1dc58b7fef cli: Introduit la notion de paquets téléchargeables 2022-12-12 20:25:24 +01:00
6e61041452 Merge branch 'cli/dependency-solver' 2022-12-09 09:20:31 +01:00
64688533cd cli: Corrige la compilation des tests 2022-12-09 08:22:37 +01:00
56864c3715 cli: Résous les dépendances de dépendances 2022-12-05 20:19:43 +01:00
03c74d8f8e cli: Gère les contraintes de version dans le manifeste 2022-11-29 12:57:55 +01:00
2b4af299fb cli: Parse des intervalles de version pour tester si une version est comprise ou non 2022-11-24 15:50:31 +01:00
4886c4ea78 cli: Ajoute une méthode pour la version suivante minimale et crée une ParseException 2022-11-24 15:44:35 +01:00
17f5794156 cli: Sépare PackageVersion de Version
Fix #14
2022-11-23 14:50:36 +01:00
da1da881a2 cli: Teste la lecture de versions invalides 2022-11-22 16:52:25 +01:00
b528ee7350 cli: Ajoute une classe Version et des tests unitaires 2022-11-16 18:48:55 +01:00