Commit 30c77557 authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

add commands reference in french

parent d264105f
Loading
Loading
Loading
Loading
+1 −1
Changes for LISEZMOI.md: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@ Ce dossier contient l'implémentation de `climax`, la CLI utilisée pour gérer
- exporter une copie statique du site (`freeze`)
- inspecter les ressources de bundles (`templates-list`, `static-list`)

Voir [`commands.md`](./commands.md) pour la référence complète des commandes avec exemples.
Voir [`commandes.md`](./commandes.md) pour la référence complète des commandes avec exemples.

## Périmètre et notes

commandes.md

0 → 100644
+334 −0
Changes for commandes.md: 334 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Référence des commandes climax

`climax` gère les projets MaX et le runtime BaseX embarqué utilisé par MaX.
La plupart des commandes sont prévues pour être lancées depuis le dossier d'un
projet MaX. Les commandes qui acceptent `--directory` peuvent cibler un projet
explicitement.

Options globales :

- `--lang fr|en` : choisit la langue de sortie. Cette option est prioritaire
  sur `CLIMAX_LANG` et `LANG`.
- `--help` : affiche l'aide climax pour les commandes ordinaires.

## new

Crée un nouveau projet MaX, ou initialise le dossier courant.

```sh
climax new
climax new /path/to/project
climax new /path/to/project --interactive
```

Options :

- `--interactive` : choisit les valeurs du projet via des prompts.

## demo

Installe l'édition de demonstration dans un projet MaX existant.

```sh
climax demo
climax demo --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## start

Démarre la stack HTTP/BaseX de MaX.

```sh
climax start
climax start --http-port 8088 --http-stop-port 8089
climax start --http-host 127.0.0.1 --basex-port 1984
climax start --service
```

Options :

- `--directory <path>` : dossier du projet MaX.
- `--http-host <host>` : hôte d'écoute HTTP.
- `--http-port <port>` : port HTTP.
- `--basex-port <port>` : port BaseX.
- `--http-stop-port <port>` : port d'arrêt.
- `--service` : démarre MaX comme processus de service.

## stop

Arrête une instance MaX en cours d'exécution.

```sh
climax stop
climax stop --http-stop-port 8089
climax stop --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.
- `--http-stop-port <port>` : port d'arrêt.

## info

Affiche la configuration du projet MaX. La sortie par défaut est un tableau
stylisé.

```sh
climax info
climax info --directory /path/to/project
climax info --json-out
```

Options :

- `--directory <path>` : dossier du projet MaX.
- `--json-out` : produit du JSON au lieu du tableau stylise.

## freeze

Crée une copie HTML statique d'un site MaX.

```sh
climax freeze --output ./site
climax freeze --directory /path/to/project --output /tmp/site
climax freeze --output ./site --debug
```

Options :

- `--directory <path>` : dossier du projet MaX.
- `--output <path>` : dossier de sortie pour les fichiers HTML/statiques.
- `--debug` : active la sortie de debug.

## bundles-list

Liste les bundles disponibles et configurés.

```sh
climax bundles-list
climax bundles-list --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## bundles-add

Ajoute un bundle à la configuration du projet, puis synchronise le projet.

```sh
climax bundles-add max-dev
climax bundles-add max-dev --directory /path/to/project
climax bundles-add ./local-bundle.zip
```

Options :

- `--directory <path>` : dossier du projet MaX.

## bundles-remove

Supprime un bundle de la configuration du projet, puis synchronise le projet.

```sh
climax bundles-remove max-dev
climax bundles-remove max-dev --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## feed

Charge un fichier XML ou un dossier dans la base BaseX `max`.

```sh
climax feed ./document.xml
climax feed ./xml-directory --yes
climax feed ./document.xml --directory /path/to/project --verbose
```

Quand le chemin est un fichier standard, climax l'enregistre dans la base
`max` sous le nom de base du fichier. Par exemple, `./data/chapter1.xml` est
stocké sous `chapter1.xml`. Si une ressource du même nom existe déja dans
BaseX, climax demande une confirmation avant de la remplacer. `--yes` passe
cette confirmation.

Quand le chemin est un dossier, climax charge le contenu du dossier à la racine
de la base `max`. Les imports de dossiers sont traités comme un remplacement
du contenu de la base, donc climax demande une confirmation avant d'executer la
commande sauf si `--yes` est fourni. Le chemin du dossier est transmis à BaseX
avec un séparateur final afin que BaseX charge le contenu du dossier plutôt que
de stocker le dossier lui-même sous son nom.

Si la base `max` n'existe pas encore, climax la crée avant d'importer le
fichier ou le dossier. En cas de succès, la commande affiche le chemin absolu
du fichier ou du dossier importé.

Options :

- `--directory <path>` : dossier du projet MaX.
- `--verbose` : affiche la commande BaseX executée.
- `--yes`, `-y` : supprime les confirmations de remplacement.

## sync

Installe ou rafraichit `.max`, BaseX, les fichiers MaX, les ressources et les
bundles configures.

```sh
climax sync
climax sync --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## run

Execute un script XQuery d'un bundle actif. Le format de cible est
`<bundle>/<script>`. Le script est résolu sous :

```text
.max/basex/webapp/max/bundles/<bundle>/scripts/<script>.xq
```

Le bundle doit être actif : son dossier doit exister et ne doit pas contenir de
fichier `.ignore`. Les arguments placés après la cible sont convertis en
bindings de variables externes BaseX.

```sh
climax run max-dev/helloworld
climax run max-dev/helloworld -name Alice -count 3
climax run max-dev/helloworld --dry-run
climax run --directory /path/to/project max-dev/helloworld -name Alice
```

Exemples de conversion des arguments :

```text
-name Alice     -> -b name=Alice
-count=3        -> -b count=3
--dry-run       -> -b dry-run=true
```

Exemple de script :

```xquery
declare variable $name external := "world";
declare variable $count external := "1";

for $i in 1 to xs:integer($count)
return concat("Hello ", $name, "!")
```

Options :

- `--directory <path>` : dossier du projet MaX. Cette option doit apparaitre
  avant la cible `<bundle>/<script>`.

## basex

Lance la classe shell BaseX (`org.basex.BaseX`) pour le projet courant.
Contrairement aux commandes climax ordinaires, cette commande transmet les
options inconnues a BaseX. `--help` est aussi transmis a BaseX ; utilisez
`climax help basex` pour afficher l'aide locale de climax.

```sh
climax basex
climax basex --directory /path/to/project
climax basex -h
climax basex -q "1 + 1"
climax basex -s method=json -q "map { 'ok': true() }"
```

Options gérées par climax :

- `--directory <path>` : dossier du projet MaX.
- `--verbose` : affiche la commande Java/BaseX executee.

Tous les autres arguments sont transmis à BaseX exactement comme ils sont
écrits. Climax ne traduit pas les options longues de style GNU en options
BaseX ; utilisez donc les noms d'options BaseX, comme `-h`, `-q`, `-Q`, `-b`
et `-s`.

## basex-gui

Lance la classe GUI BaseX (`org.basex.BaseXGUI`) pour le projet courant.

```sh
climax basex-gui
climax basex-gui --directory /path/to/project
climax basex-gui --verbose
```

Options :

- `--directory <path>` : dossier du projet MaX.
- `--verbose` : affiche la commande Java/BaseX exécutée.

## templates-list

Liste les fichiers de templates du bundle de vocabulaire configure. La sortie
est une liste simple de chemins, une ligne par chemin.

```sh
climax templates-list
climax templates-list --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## static-list

Liste les fichiers statiques du bundle de vocabulaire configure. La sortie est
une liste simple de chemins, une ligne par chemin.

```sh
climax static-list
climax static-list --directory /path/to/project
```

Options :

- `--directory <path>` : dossier du projet MaX.

## projects

Liste les projets connus de climax. La sortie par défaut est un tableau
stylisé.

```sh
climax projects
climax projects --json-out
```

Options :

- `--json-out` : produit du JSON au lieu du tableau stylisé.

## cache-clear

Vide le cache des artefacts téléchargés pour MaX/BaseX.

```sh
climax cache-clear
```

## version

Affiche la version de climax.

```sh
climax version
```