[spip-cli ↪ fix_config_ecrire_lire] 11 commits

spip-contrib-outils/spip-cli | 11 commits

Par Cerdic, le 11 février 2025 à 09h47min :

refactor: spip config:lire renvoie par défaut toujours une sortie dans un format human-readable, et si on veut un json il faut passer l’option --json, cf #76
C’est un breaking change car on avait avant soit un texte soit un json à la discretion de la commande, donc les utilisateurs qui trickaient l’entrée pour provoquer la sortie d’un json seront bien eu de pas retrouver un json en sortie (il faut maintenant ajouter l’option json donc)

Modifié
src/Command/ConfigLire.php

Détails : refactor: `spip config:lire` renvoie par défaut toujours une sortie dans un... (2362a122) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par Cerdic, le 11 février 2025 à 09h47min :

fix: faire marcher spip config:ecrire adresse_site:https://example.org et permettre l’ecriture alternative plus claire spip config:ecrire adresse_site --valeur=https://example.org

Refs: #76

Modifié
src/Command/ConfigEcrire.php

Détails : fix: faire marcher `spip config:ecrire adresse_site:https://example.org` et... (bb6dcde9) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 7 février 2025 à 01h45min :

feat: Arrêter le traitement en cas d’erreur

Modifié
src/Command/SynchroBdd.php

Détails : feat: Arrêter le traitement en cas d'erreur (c33dbca2) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 7 février 2025 à 01h38min :

ux: Afficher un message d’erreur différent selon que le fichier n’existe pas, ou est mal formé

Modifié
src/Command/SynchroBdd.php

Détails : ux: Afficher un message d'erreur différent selon que le fichier n'existe pas, ou est mal formé (156f55ab) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 4 février 2025 à 22h36min :

fix: Faire un appel dynamique

Non-static method ‹ lancerRsync › should not be called statically

Ref #78

Modifié
src/Command/SynchroBdd.php

Détails : fix: Faire un appel dynamique (110d510d) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 4 février 2025 à 21h01min :

fix: Mise à jour du fichier de config d’init

Ref #78

Modifié
src/Command/SynchroInit.php

Détails : fix: Mise à jour du fichier de config d'init (4a35ae54) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 4 février 2025 à 20h58min :

fix: Pouvoir utiliser host et port spécifiques

Ref #78

Modifié
src/Command/SynchroBdd.php

Détails : fix: Pouvoir utiliser host et port spécifiques (689114ee) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par nicod_, le 4 février 2025 à 20h57min :

fix: Bien transmettre le password non interprété en cas de caractères spéciaux

Le mot de passe était transmis sous la forme --password=« ", mais s’il contenait des $ ou des & ça plantait.
Il faut donc le transmettre sous la forme non interprétée --password='

Mais le mysqldump distant est lancé dans une commande ssh déjà quotée : ssh @ ‹ mysqldump … ›
Il faut donc escaper ces quotes, ce qui en bash donne ' »‹ " › qu’il faut à nouveau échapper dans la chaîne pour PHP.

Ref #78

Modifié
src/Command/SynchroBdd.php

Détails : fix: Bien transmettre le password non interprété en cas de caractères spéciaux (120acdee) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par tofulm, le 27 janvier 2025 à 12h24min :

ajout de la key cles dans le fichier généré

Modifié
src/Command/SynchroInit.php

Détails : ajout de la key cles dans le fichier généré (fab25ac1) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par tofulm, le 27 janvier 2025 à 12h24min :

coquille

Modifié
src/Command/SynchroCles.php

Détails : coquille (20ff49a0) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
Par tofulm, le 27 janvier 2025 à 12h24min :

feat: ajout de la commande spip synchro:cles pour recuperer le fichier cles.php

pour cela il faut ajouter la key : « cles » dans config_ssh :
exemple

"config_ssh": {
        "host": "",
        "user": "",
        "port": "",
        "chemin_cle": "",
        "hostName": "",
        "cles": "/var/www/spip/config/cles.php"
    },

Ajouté
src/Command/SynchroCles.php

Détails : feat: ajout de la commande spip synchro:cles pour recuperer le fichier cles.php (3da89c89) · Validations · spip-contrib-outils / spip-cli · GitLab