Commit Graph

79 Commits

Author SHA1 Message Date
577c652f17 *: Renomme short_name en name 2022-12-21 11:35:27 +01:00
7b243efda2 cli: Adapte les dépendances pour le fichier verrou 2022-12-16 14:19:52 +01:00
f6b1247863 cli: Vérifie que les dépendances sont présentes 2022-12-16 14:12:07 +01:00
Colin FRIZOT
5b6b066b79 Ajoute la commande tree à l'aide 2022-12-16 13:58:36 +01:00
cf02a1cd30 cli: Documente les classes de version 2022-12-16 13:52:04 +01:00
f31a6b71f2 cli: Crée le fichier verrou pour le Makefile 2022-12-16 13:50:32 +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
Colin FRIZOT
5dde4c1d6b Ajoute la création du makefile à partir du fichier ManifestLock 2022-12-15 09:07:36 +01:00
c196fe1854 cli: Liste les versions installées avec un fichier verrou 2022-12-13 13:25:34 +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
ada2f782f6 cli: Passe par référence les paramètres 2022-12-09 09:07:33 +01:00
39fa086e37 Merge branch 'cli/manifest' 2022-12-09 08:57:43 +01:00
076e6ed7e5 cli: Passe les fs::path par référence 2022-12-09 08:55:29 +01:00
Colin FRIZOT
e35e43aa41 Ajoute la lecture des dependances retournée par l'API 2022-12-09 08:29:31 +01:00
64688533cd cli: Corrige la compilation des tests 2022-12-09 08:22:37 +01:00
776460f7b6 Merge branch 'cli/publish' 2022-12-09 08:17:24 +01:00
56864c3715 cli: Résous les dépendances de dépendances 2022-12-05 20:19:43 +01:00
c5c195261e cli: Évite un éventuel buffer overflow
unzGetCurrentFileInfo ne dépassait pas la taille du buffer qui lui
était allouée, mais ne pouvait pas, lorsque le nom de fichier est plus
long que la taille du tampon, écrire la fin de la chaîne de
caractères (\0).
2022-11-30 14:38:53 +01:00
47df190be1 doc: met à jour la présentation de l'architecture 2022-11-30 14:19:26 +01:00
239fd2e805 Merge branch 'cli/range' 2022-11-30 14:10:14 +01:00
d7d4c361a1 cli: Détaille les éventuelles erreurs du manifeste 2022-11-30 14:07:14 +01:00
03c74d8f8e cli: Gère les contraintes de version dans le manifeste 2022-11-29 12:57:55 +01:00
Colin FRIZOT
8d79bd0fd4 cli: Ajoute la recherche du fichier manifeste en remontant l'arborescence 2022-11-28 11:54:17 +01:00
Colin FRIZOT
c00977f76e cli: Lance une exception si le fichier manifeste n'existe pas 2022-11-28 11:09:15 +01:00
1fb8f707fd Merge pull request 'Formalise les conventions' (#20) from conventions into main [CI SKIP]
Reviewed-on: https://codefirst.iut.uca.fr/git/oki/oki/pulls/20
Reviewed-by: Colin FRIZOT <colin.frizot@etu.uca.fr>
Reviewed-by: Lou VALADE <lou.valade@etu.uca.fr>
2022-11-26 12:01:21 +01:00
f9889fb1b5 cli: Permet de publier un paquet sur un dépôt
oki publish transmet les données de version, extraites du manifeste et le contenu de la version au format .zip.

Fix #23
2022-11-26 11:48:45 +01:00
46955c7312 cli: Rend la méthode TmpFile#getFilename const 2022-11-26 11:43:33 +01:00
dfc5b41dcd cli(http): Permet de faire passer des données POST et de téléverser des fichiers 2022-11-26 11:41:40 +01:00
6061862375 cli: Permet de créer une archive .zip d'un dossier 2022-11-26 11:26:48 +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
00c6a30709 cli: Affiche un message lors de l'ajout d'un nouveau paquet 2022-11-23 13:44:16 +01:00
94ecd7f11b Merge branch 'cli/unit-test' 2022-11-23 13:04:36 +01:00
1ff75eaf92 cli: Utilise un long plutôt qu'un int pour le code de statut HTTP
Curl s'attend à un pointeur vers un long, ce qui pouvait causer sur certains systèmes une erreur de segmentation :
Curl modifiait précédemment potentiellement des zones mémoires en dehors du type entier, ce qui pouvait altérer les variables environnantes, comme contentType.
2022-11-22 18:56:07 +01:00
7fa1f0e355 Merge branch 'namespace' 2022-11-22 17:27:35 +01:00
d5d75b450e ci: Retire l'invocation du script configure.sh 2022-11-22 16:55:18 +01:00
da1da881a2 cli: Teste la lecture de versions invalides 2022-11-22 16:52:25 +01:00
charlie.perron_d_arc
6417fac14f cli(vdn): Ajoute scp pour coverage.html et oki-test 2022-11-22 11:54:19 +01:00
charlie.perron_d_arc
10b0e723e7 cli(vdn): Ajoute installation gcovr 2022-11-22 11:15:05 +01:00
6dc95f601c cli(build): visualise la couverture des tests 2022-11-21 15:13:01 +01:00
ed5c80739d cli(vdn): Utilise l'heure UTC 2022-11-19 13:02:01 +01:00
648dc3dae3 cli: Ajoute des messages d'erreur plus explicites lorsqu'une requête échoue 2022-11-19 12:35:06 +01:00
b528ee7350 cli: Ajoute une classe Version et des tests unitaires 2022-11-16 18:48:55 +01:00
d81940db0a cli: Mise à jour des endpoints utilisés 2022-11-16 14:37:12 +01:00
Colin FRIZOT
4eb60588eb Renomme les namespaces 2022-11-16 08:30:39 +01:00
f18add0bbd cli: Documente l'architecture 2022-11-09 11:19:14 +01:00
97aadfe5d7 Merge branch 'feature/manifest' 2022-10-27 17:50:33 +02:00
4d69e1b66c cli: Reformatage 2022-10-27 16:07:08 +02:00