My Own Memory Hole

SPIP-Cli sur serveur mutualisé

SPIP-Cli est « une interface en ligne de commande pour SPIP ». Sa documentation nous guide parfaitement pour une installation avec un accès root ou sudo. Sur un hébergement mutualisé, avec a minima un accès SSH relativement ouvert, il faut adapter la procédure.

Une fois connecté via SSH à votre serveur, il convient tout d’abord de créer un répertoire ~/.local/bin :

mkdir -p ~/.local/bin

Ensuite, dans ce répertoire, on clone le dépôt de SPIP-Cli et on lance l’installation avec composer (chez alwaysdata, il faut utiliser composer2) :

cd ~/.local/bin/
git clone https://git.spip.net/spip-contrib-outils/spip-cli.git
cd spip-cli/
composer install

Ensuite, ne nous reste plus qu’à créer un lien symbolique afin de faciliter l’usage de la commande spip :

ln -s /home/$USER/.local/bin/spip-cli/bin/spip /home/$USER/.local/bin/

Pour ce qui est de l’autocomplétion, il suffit d’éditer le fichier ~/.profile ainsi :

source ~/.local/bin/spip-cli/bin/spip_console_autocomplete

Une fois Bash relancé, la commande devrait être disponible et l’automplétion de ses options fonctionner.

Messages

  • bonjour et surtout merci pour ce tuto !
    j’ai pu installer sans encombre Spip_Cli

    Néanmoins je n’arrive pas à lancer la commande -spip-
    « bash : spip : commande introuvable »
    pourtant je suis situé dans le bon répertoire.

    N’étant pas expert je ne vois pas d’où peut provenir le problème.
    Si vous aviez une piste ce serait très gentil à vous

    Cordialement,
    miros

    • Bonjour,
      Désolé pour la latence de ma réponse !
      Dans quel répertoire es-tu ?
      A priori, la commande devrait être disponible globalement...
      Il peut être nécessaire de relancer Bash, le plus sûr étant alors de se déconnecter et de se reconnecter.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.