Changeset 81281 in spip-zone

Timestamp:
Mar 9, 2014, 8:50:04 PM (5 years ago)
Author:
rastapopoulos@…
Message:

Tout début de mise en place d'un framework "ligne de commande" pour SPIP, en utilisant le composant "Command" de Symfony.

L'exécutable principal est le fichier "spip.php" de ce dossier.
Pour l'installer globalement sur votre système, il suffit de faire un lien relatif dessus dans un dossier de votre PATH.

Par exemple :
ln -s /chemin/vers/_outils_/spip-cli/spip.php /usr/bin/spip

Ce qui vous permet ensuite d'utiliser la commande "spip" n'importe où sur votre ordi.

Pour l'instant ça ne fait rien, je commence juste à jouer avec. Mais une première vraie-fausse commande existe : "core:telecharger".
Elle ne fait rien, à part vérifier qu'on donner un nom de branche pris en charge (2.1 ou 3.0 ou trunk). Et affiche un message en couleur suivant le résultat.

C'est vraiment très très cool et très facile à ajouter des choses.

Les étapes à faire dans l'ordre :

  • vérifier dès le début si on est dans un dossier contenant déjà une installation de SPIP ou pas (et faire en sorte que les commandes puissent le savoir)
  • si une installation existe déjà, inclure "inc_version", chercher tous les fichiers dans "spip-cli/*" du Path de SPIP (donc les plugins actifs pourront fournir des commandes) et ajouter les commandes trouvées
  • programmer quelques commandes de base, fournies par le noyau, qui resteront dans _outils_ :
    • core:telecharger (télécharger SPIP par SVN + optionnellement créer plugins/, lib/)
    • core:configurer (si possible mettre les bons droits de dossier + demander les infos SQL et créer config/connect)
    • core:installer (= télécharger + configurer à la suite)
    • core:infos (vue globale de la version courante, les plugins installés, etc + pipeline pour que des plugs ajoutent des infos)
    • plugins:disponibles (liste des plugins présents)
    • plugins:actifs (liste des plugins activés)
    • plugins:rechercher (rechercher parmis les plugins dispos, SVP pourra fournir mieux mais là c'est le core)
    • plugins:installer (en donnant l'URL d'un ZIP ou un chemin SVN, au choix)
    • et sûrement d'autres encore !
Location:
_outils_/spip-cli
Files:
274 added

Note: See TracChangeset for help on using the changeset viewer.