Que la commande "spip dl" sache lire un fichier listant LES choses à télécharger
Quand on veut télécharger moult choses d'un coup, aussi bien en premier téléchargement qu'en mise à jour ensuite, et qu'on veut le partager (pour l'avoir à la fois en local, sur le serveur de test, sur le serveur de prod, etc), on peut faire un script bash lançant plein de fois "spip dl" ou "checkout.php" pour les gens old schhol :p
C'est ce que font Nursit par exemple, avec des fichiers SH du genre :
checkout.php git -r713dac1 -bmaster https://git.spip.net/spip-contrib-extensions/chosen.git externes/chosen
checkout.php git -f603c07e65 -bmaster https://git.spip.net/spip-contrib-extensions/commandes.git externes/commandes
checkout.php git -c35327cab2 -bv4 https://git.spip.net/spip-contrib-extensions/contacts_et_organisations.git externes/contacts_et_organisations
Ma proposition : la commande "dl" pourrait savoir lire un fichier décrivant les choses à télécharger, avec ses params connus : "git" ou "spip" etc, quelle URL de source, quelle branche, et quel dossier final de destination. Fichier dont il faut déterminer le nom et le format (texte simple, json…).
Alors, si on lance spip dl
seul dans un dossier :
- par défaut toujours pareil, ça télécharge ou met à jour SPIP a sa version stable du moment
- MAIS si le fichier en question existe, ça suit les directives du fichier !
Fichier qui peut donc parfaitement dire dans le même temps de :
- télécharger SPIP dans la même racine
- télécharger X plugins à telles versions précises dans plugins/toutautrerangement
- télécharger le dépôt d'un projet dans squelettes/
- etc etc
Et cela sans avoir à coder un fichier en bash, ce qui n'est pas très compliqué, mais quand on a spip-cli installé sous la main, ça serait plus propre et plus cool de tout pouvoir faire avec non ?