SPIP-Cli - commentairesSPIP-Cli2023-11-20T13:55:10Zhttps://contrib.spip.net/SPIP-Cli#comment5144252023-11-20T13:55:10Z<p>Merci bien.<br class="autobr">
Un chown -R a tout mis en place convenablement.</p>SPIP-Cli2023-11-20T13:10:04Zhttps://contrib.spip.net/SPIP-Cli#comment5144242023-11-20T13:10:04Z<p>Ils ne sont pas en root, ils sont… avec l'utilisateur avec lequel tu lances la commande. Travailler en root est rarement recommandé :)</p>SPIP-Cli2023-11-20T12:11:42Zhttps://contrib.spip.net/SPIP-Cli#comment5144232023-11-20T12:11:42Z<p>Bonjour, Félicitations pour cet outil qui est très puissant et prometteur.<br class="autobr">
A manipuler avec précautions car il peut aussi 'tout casser'.<br class="autobr">
Dans la collection des prés-requis il m'a manqué : raphf.<br class="autobr">
L'autre indication est qu'il est, me semble-t-il, indispensable de déposer spip dans un dossier vide.<br class="autobr">
Je reste étonné sur le fait que l'ensemble des éléments de spip soit en root:root et j'aurais préféré qu'ils soient en www-data:www-data car sous nginx, ubuntu 22.04, php 8.2 et mariadb.<br class="autobr">
Cordialement.</p>SPIP-Cli2023-07-13T19:29:12Zhttps://contrib.spip.net/SPIP-Cli#comment5137552023-07-13T19:29:12Z<p>Ça demande les mêmes infos que lors de l'install de SPIP en web, qui ne demande pas le port non plus il me semble, donc je suppose que c'est pareil.</p>SPIP-Cli2023-07-13T12:59:47Zhttps://contrib.spip.net/SPIP-Cli#comment5137542023-07-13T12:59:47Z<p>Bonjour,<br class="autobr">
Une question car je ne vois nulle part dans la doc la liste des paramètres autorisés/requis pour lancer une commande spip install.<br class="autobr">
Je souhaite appeler cette commande avec un serveur de base de données MySQL distant, qui n'écoute pas sur le port 3306 mais sur un autre port.<br class="autobr">
Est-ce que la syntaxe <br class="autobr">
<i>—db-host [mon serveur] :[le port MySQL d'écoute]</i> sera valide<small class="fine d-inline"> </small>?<br class="autobr">
Merci de votre aide<small class="fine d-inline"> </small>!</p>SPIP-Cli2022-04-25T13:39:17Zhttps://contrib.spip.net/SPIP-Cli#comment5107932022-04-25T13:39:17Z<p>J'ai validé ton compte. Hésites pas à passer sur l'irc (ou discord) si tu as un souci pour t'y connecter.</p>SPIP-Cli2022-04-25T13:30:23Zhttps://contrib.spip.net/SPIP-Cli#comment5107922022-04-25T13:30:23Z<p>Merci cy_altern et Matthieu Marcillaud pour vos retours/aide. Je vous rejoins dès que possible sur le dépôt.</p>SPIP-Cli2022-04-25T13:12:33Zhttps://contrib.spip.net/SPIP-Cli#comment5107912022-04-25T13:12:33Z<p>J'ai ouvert un ticket là <a href="https://git.spip.net/spip/spip/issues/5168" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip/spip/issues/5168</a> pour une des parties du problème indiqué.</p>SPIP-Cli2022-04-25T10:49:19Zhttps://contrib.spip.net/SPIP-Cli#comment5107872022-04-25T10:49:19Z<p>je tente de reproduire le problème sur une installation en local (sans Docker) et je n'ai pas d'erreur avec la commande suivante pour l'installation de la BDD :</p>
<div class="precode"><pre class="spip_code spip_code_block language-bash" dir="ltr" style="text-align:left;" data-language="bash"><code>spip core:installer --db-host "localhost" --db-login "root" --db-database "spip_test2" --admin-nom "cy_altern" --admin-pass 'spip' --admin-email "cy_altern@truc.tld" --db-server "mysql"</code></pre></div>
<p>à noter que la base « spip_test2 » <strong>existe déja</strong><br class="autobr">
Il serait utile que tu puisse vérifier ce que tu as comme fichiers <i>.php</i> générés dans le dossier <strong>config/</strong></p>
<p>A noter que pour l'installation, tant qu'a utiliser spip-cli, tu peux avantageusement remplacer</p>
<div class="precode"><pre class="spip_code spip_code_block language-bash" dir="ltr" style="text-align:left;" data-language="bash"><code># RÉCUPÉRATION DE SPIP
RUN wget -O /var/www/html/spip.zip ${URL_PAQUET_SPIP}
RUN unzip /var/www/html/spip.zip</code></pre></div>
<p>par</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>cd /var/www/html
spip dl </code></pre></div>
<p>Pour le dernier point (créer un compte sur le repo de spip-cli) l'inscription se fait pour l'ensemble de la forge de SPIP : cf <a href="https://www.spip.net/fr_article825.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article825.html</a></p>SPIP-Cli2022-04-25T10:08:56Zhttps://contrib.spip.net/SPIP-Cli#comment5107832022-04-25T10:08:56Z<p>Bonjour,</p>
<p> Tout d'abord, merci pour vos efforts sur cet outil.</p>
<p>Je suis face à une difficulté que je ne comprends pas : lorsque je tente de faire une installation de la base de données.</p>
<p>— > PHP8 (problème identique avec PHP7)
<br>— > SPIP 4.1.1 du 1<sup class="typo_exposants">er</sup> avril 2022
<br>— > SPIP-CLI (branche master à jour)</p>
<p>Je tente une installation de SPIP minimale sous docker :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>FROM php:8-apache ARG URL_PAQUET_SPIP # GESTION ET INSTALLATION DES DÉPENDANCES
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y git wget libzip-dev zip && docker-php-ext-install zip
# RÉCUPÉRATION DE COMPOSER --> 2.3.5 du 2022-04-13
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer # RÉCUPÉRATION DE SPIP
RUN wget -O /var/www/html/spip.zip ${URL_PAQUET_SPIP}
RUN unzip /var/www/html/spip.zip
# RÉCUPÉRATION DE SPIP-CLI
RUN git clone https://git.spip.net/spip-contrib-outils/spip-cli.git /opt/spip-cli
RUN cd /opt/spip-cli && composer install && cd /opt/spip-cli/bin && ln -s $(pwd)/spip /usr/local/bin/ && ln -s $(pwd)/spipmu /usr/local/bin/ && ln -s $(pwd)/spip_console_autocomplete /etc/bash_completion.d/spip # CONFIGURATION DE SPIP VIA SPIP-CLI
# -> une connexion sur le conteneur de la bdd et un : "ping erasme_spip" atteint correctement le conteneur erasme_spip
RUN spip core:preparer -d 2770 --auto
RUN spip core:installer --db-host "erasme_spip" --db-login "spip" --db-database "spip" --db-pass "spip" --admin-nom "spip" --admin-login "spip" --admin-pass "spip" --admin-email "paracine@erasme.org" --db-server "mysql" COPY sq-erasme/ /var/www/html/plugins
RUN chown -R www-data:www-data /var/www
EXPOSE 80</code></pre></div>
<p>Je précise que l'accès au serveur mySQL se fait sans problème à la main. Néanmoins, et peu importe la configuration que j'écris, j'ai systématiquement ce message d'erreur à l'installation de la BDD :</p>
<p><samp>Fatal error : Uncaught TypeError : join() : Argument #2 ($array) must be of type<small class="fine d-inline"> </small>?array, bool given in /var/www/html/ecrire/inc/install.php:109<br class="autobr">
Stack trace :<br class="autobr">
#0 /var/www/html/ecrire/inc/install.php(109) : join('', false)<br class="autobr">
#1 /opt/spip-cli/src/Command/CoreInstaller.php(128) : analyse_fichier_connection('config/connect....')<br class="autobr">
#2 /opt/spip-cli/vendor/symfony/console/Command/Command.php(298) : Spip\Cli\Command\CoreInstaller->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))<br class="autobr">
#3 /opt/spip-cli/vendor/symfony/console/Application.php(1005) : Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))<br class="autobr">
#4 /opt/spip-cli/vendor/symfony/console/Application.php(299) : Symfony\Component\Console\Application->doRunCommand(Object(Spip\Cli\Command\CoreInstaller), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))<br class="autobr">
#5 /opt/spip-cli/vendor/symfony/console/Application.php(171) : Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))<br class="autobr">
#6 /opt/spip-cli/bin/spip(17) : Symfony\Component\Console\Application->run()<br class="autobr">
#7 <i>main</i><br class="autobr"> thrown in /var/www/html/ecrire/inc/install.php on line 109<br class="autobr">
</samp></p>
<p>- > Quelle est mon erreur<small class="fine d-inline"> </small>?
<br>- > Il est impossible de créer un compte sur le <a href="https://git.spip.net/spip-contrib-outils/spip-cli" class="spip_out" rel='nofollow external'>dépôt</a>, est-ce volontaire<small class="fine d-inline"> </small>? J'aurais aimé faire une issue un peu mieux formatée et lisible.</p>SPIP-Cli2020-09-30T14:03:42Zhttps://contrib.spip.net/SPIP-Cli#comment5063942020-09-30T14:03:42Z<p>Ça marche, merci pour les précisions...</p>SPIP-Cli2020-09-30T14:01:11Zhttps://contrib.spip.net/SPIP-Cli#comment5063932020-09-30T14:01:11Z<p>Plus précisément : spip-cli s'inspire de checkout, spip-cli a intégré le même type de téléchargement que checkout. Mais spip-cli n'intègre pas checkout tel quel, genre copier-coller, et quand checkout change, spip-cli change. C'est pas du tout le même code, juste inspiré de.</p>SPIP-Cli2020-09-30T13:57:01Zhttps://contrib.spip.net/SPIP-Cli#comment5063922020-09-30T13:57:01Z<p>Si si, j'ai suivi :)</p>
<p>J'ai vu qu'il avait mis à jour checkout et comme SPIP-CLI intègre checkout, j'ai fait le raccourci. Trop raccourci donc<small class="fine d-inline"> </small>!</p>SPIP-Cli2020-09-30T13:32:58Zhttps://contrib.spip.net/SPIP-Cli#comment5063912020-09-30T13:32:58Z<p>Bah oui, tu lis pas la liste<small class="fine d-inline"> </small>? La ré-organisation des tags et des plugins-dist n'a plus rien à voir. Marcimat a changé seulement checkout.php, pas spip-cli, et il l'a dit :</p>
<blockquote class="spip">
<p>Les outils checkout et spip-cli seront temporairement cassés et devront être mis à jour. J'essaierai de m'occuper de checkout.</p>
</blockquote>
<p>Donc faut tout mettre à jour là… pas le temps pour l'instant moi malheureusement</p>SPIP-Cli2020-09-30T13:23:00Zhttps://contrib.spip.net/SPIP-Cli#comment5063902020-09-30T13:23:00Z<p>Salut,</p>
<p>suite à la mise à jour d'hier, j'essaie d'installer mes SPIP 3.2 et 3.1 avec SPIP-CLI mais je n'y arrive pas (je faisais sur le master jusqu'à présent).</p>
<p>Lorsque je fais <samp>spip dl —branche spip-3.2</samp> ou <samp>spip dl spip jeanmarie@git.spip.net -b spip-3.1</samp>, j'ai une erreur et je me retruove avec une 3.3 sans plugins-dist :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>git clone https://git.spip.net/spip/spip.git .
Cloning into '.'...
remote: Enumerating objects: 174755, done.
remote: Counting objects: 100% (174755/174755), done.
remote: Compressing objects: 100% (34273/34273), done.
remote: Total 174755 (delta 143384), reused 168771 (delta 139924)
Receiving objects: 100% (174755/174755), 45.18 MiB | 5.46 MiB/s, done.
Resolving deltas: 100% (143384/143384), done.
Fetching origin
git checkout spip-3.2 && git pull --rebase
error: pathspec 'spip-3.2' did not match any file(s) known to git</code></pre></div>SPIP-Cli2020-09-11T11:49:46Zhttps://contrib.spip.net/SPIP-Cli#comment5062982020-09-11T11:49:46Z<p>Oui, bien vu, je mélange core:telecharger et core:installer :)</p>
<p>C'est bon avec dl et core:telecharger.</p>
<p>Merci pour le retour rapide.</p>SPIP-Cli2020-09-11T11:11:53Zhttps://contrib.spip.net/SPIP-Cli#comment5062972020-09-11T11:11:53Z<p>core:installer c'est l'installation de la base, pas le télécharger</p>
<p>la commande mettreajour… n'est plus à jour</p>
<p>mais pour mettre à jour le code, c'est pareil que pour le premier téléchargement : toujours « dl » ou « core:telecharger », et si c'était pas sur un tag précis, ça mettra à jour</p>
<p>il faudrait mettre à jour la commande mettreajour pour appeler « dl » derrière, et ensuite lancer les fonctions de mise à jour de base et des plugins (mais je ne sais plus si c'est possible en cli, à voir enfin c'était l'idée de cette commande en tout cas, qui devait pas juste faire du téléchargement, ce qui permettait de pas avoir à repasser dans l'admin et dans admin_plugin en web)</p>SPIP-Cli2020-09-11T10:27:52Zhttps://contrib.spip.net/SPIP-Cli#comment5062962020-09-11T10:27:52Z<p>Salut,</p>
<p>suite à une installation via core:installer (donc en git par défaut<small class="fine d-inline"> </small>?)</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>spip core:installer --db-server "mysql" --db-login "root" --db-pass "" --db-database "spipcli"</code></pre></div>
<p>si j'essaye de à mettre à jour via core:mettreajour (avec ou sans branche)</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>spip core:mettreajour --branche "trunk"</code></pre></div>
<p>mais j'ai le message d'erreur suivant :</p>
<blockquote class="spip">
<p>'svn' n'est pas reconnu en tant que commande interne<br class="autobr">
ou externe, un programme exécutable ou un fichier de commandes.</p>
</blockquote>
<p>Dans <a href="https://git.spip.net/spip-contrib-outils/spip-cli/src/branch/master/src/Command/CoreMettreajour.php#L46" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-outils/spip-cli/src/branch/master/src/Command/CoreMettreajour.php#L46</a>, les dépôt sont bien en SVN.</p>
<p>Comment faire pour mettre à jour en git<small class="fine d-inline"> </small>?</p>SPIP-Cli2020-07-15T07:35:35Zhttps://contrib.spip.net/SPIP-Cli#comment5060182020-07-15T07:35:35Z<p>Bonjour,<br class="autobr">
Toujours la même erreur malgré le passage à php 7<small class="fine d-inline"> </small>!<br class="autobr">
Comme spip-cli n'est pas très bavard, je ne trouve pas la source du problème...<br class="autobr">
Si quelqu'un a une idée, je suis preneur<small class="fine d-inline"> </small>!<br class="autobr">
Merci.</p>SPIP-Cli2020-07-10T09:28:07Zhttps://contrib.spip.net/SPIP-Cli#comment5059812020-07-10T09:28:07Z<p>Merci pour cette réponse rapide<small class="fine d-inline"> </small>!</p>SPIP-Cli2020-07-10T09:26:08Zhttps://contrib.spip.net/SPIP-Cli#comment5059802020-07-10T09:26:08Z<p>Je ne connais pas la mutualisation donc je ne sais pas répondre, mais à priori faut vraiment passer à PHP7. PHP5 y compris 5.6 n'est plus supporté depuis des années (pas même pour des bugs de sécu), donc c'est dangereux, et il faut le virer dès qu'on le peut.</p>SPIP-Cli2020-07-10T09:10:57Zhttps://contrib.spip.net/SPIP-Cli#comment5059792020-07-10T09:10:57Z<p>Bonjour,<br class="autobr">
Bon, en fait, ça ne marche que sur mon serveur de test sous windows (wamp) en php > 5.6.<br class="autobr">
Sur mon autre serveur, il y la conf suivante : php 5.6.5 apache 2.4.18 mysql 5.5.40 <br class="autobr">
L'erreur est toujours présente.<br class="autobr">
Quelle est la conf mini au niveau php et mysql pour que spip-cli fonctionne<small class="fine d-inline"> </small>?<br class="autobr">
Cordialement.</p>SPIP-Cli2020-07-03T00:07:40Zhttps://contrib.spip.net/SPIP-Cli#comment5058972020-07-03T00:07:40Z<p>Tu peux désormais créer un ticket pour ça (puis possiblement une PR pour la modif) sur : <a href="https://git.spip.net/spip-contrib-outils/spip-cli/" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-outils/spip-cli/</a><br class="autobr">
(il faut demander un compte sur la liste spip-dev)</p>SPIP-Cli2020-05-31T11:58:27Zhttps://contrib.spip.net/SPIP-Cli#comment5054762020-05-31T11:58:27Z<p>Ah oui, ça marche sans les raccourcis.</p>
<p>C'est bon avec <code class="spip_code spip_code_inline" dir="ltr">$spip core:installer --db-server "mysql" --db-login "root" --db-pass "" --db-database "spipcli"</code></p>
<p>Merci pour ce script<small class="fine d-inline"> </small>!</p>SPIP-Cli2020-05-31T11:44:32Zhttps://contrib.spip.net/SPIP-Cli#comment5054752020-05-31T11:44:32Z<p>C'était possible dans l'ancienne version, si tu spécifiais une branche ou un tag différent, et ça faisait tout simplement un « svn switch ». Mais ce n'est plus possible dans la version actuelle copiée de checkout. Il faut recoder ça pour git, normalement c'est juste un « co » à faire sur une autre branche ou tag.</p>SPIP-Cli2020-05-31T11:42:35Zhttps://contrib.spip.net/SPIP-Cli#comment5054742020-05-31T11:42:35Z<p>Parce que les raccourcis à plusieurs lettres ne sont pas forcément supportés : <a href="https://github.com/symfony/symfony/issues/8322" class="spip_url spip_out auto" rel="nofollow external">https://github.com/symfony/symfony/issues/8322</a></p>
<p>Faut que j'arrête de faire ça…</p>SPIP-Cli2020-05-31T11:24:15Zhttps://contrib.spip.net/SPIP-Cli#comment5054732020-05-31T11:24:15Z<p>QUestion : comment peut basculer d'une branche spip à l'autre<small class="fine d-inline"> </small>? d'une 3.1 à une 3.2 par ex<small class="fine d-inline"> </small>? Je ne vois rien ici ni en tapant spip dans mon terminal</p>SPIP-Cli2020-05-31T10:54:10Zhttps://contrib.spip.net/SPIP-Cli#comment5054722020-05-31T10:54:10Z<p>Salut,</p>
<p>j'ai le même message pour une installation en mySQL (pas de problème en sqlite) :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[Symfony\Component\Console\Exception\RuntimeException]
The "-d" option does not exist</code></pre></div>
<p>Sur une installation locale laragon / PHP7.3 (mais testé aussi en 5.6 au cas où) avec la commande <code class="spip_code spip_code_inline" dir="ltr">$spip core:installer -ds "mysql" -dh "localhost" -dd "labase" -dl "root" -dp ""</code></p>
<p>Je rate quoi<small class="fine d-inline"> </small>?</p>SPIP-Cli2020-05-14T08:50:40Zhttps://contrib.spip.net/SPIP-Cli#comment5052442020-05-14T08:50:40Z<p>Je me réponds à moi-même.<br class="autobr">
Je suis sur un Spip 3.0.24... Sur un Spip 3.2, ça fonctionne<small class="fine d-inline"> </small>!</p>SPIP-Cli2020-05-07T10:07:01Zhttps://contrib.spip.net/SPIP-Cli#comment5050842020-05-07T10:07:01Z<p>Bonjour,<br class="autobr">
Je suis en train de tester Spip-cli en mutualisation et j'ai le soucis suivant :<br class="autobr">
Quand je fais un spipmu « * » test:spip , j'obtiens systématiquement ceci pour tous les sites :</p>
<blockquote class="spip"><div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><!DOCTYPE html>
<html class='ltr fr no-js' xmlns='http://www.w3.org/1999/xhtml' lang='fr' dir='ltr'>
<head>
<title>Site en travaux</title>
<meta name='viewport' content='width=device-width' />
<link rel='stylesheet' href='prive/themes/spip/reset.css' type='text/css' />
<link rel='stylesheet' href='prive/themes/spip/clear.css' type='text/css' />
<link rel='stylesheet' href='prive/themes/spip/minipres.css' type='text/css' />
</head>
<body class='minipres'> <div id='minipres'> <h1>Site en travaux</h1> <div>
Attention : un problème technique (serveur SQL) empêche l'accès à cette partie du site. de votre compréhension. </div> </div>
</body>
</html></code></pre></div></blockquote>
<p>Quelqu'un aurait-il une idée d'où vient l'erreur<small class="fine d-inline"> </small>?<br class="autobr">
Merci.</p>SPIP-Cli2019-04-12T20:25:49Zhttps://contrib.spip.net/SPIP-Cli#comment5008342019-04-12T20:25:49Z<p>Bonjour</p>
<p>J'utilisais l'ancienne version de spip-cli dans une installation mutualisée. J'avais dû la patcher pour qu'elle soit utilisable. Je viens de tester la version 0.4 : un grand cru<small class="fine d-inline"> </small>!!!</p>
<p>Tous mes patches sont à mettre à la poubelle, spip-cli fait tout très bien maintenant (en tous cas tout ce dont j'ai besoin, c-à-d essentiellement exporter/importer les plugins activés).</p>
<p>J'ai quand-même appliqué un tout petit patch : dans notre mutu (<a href="https://le-pic.org" class="spip_url spip_out auto" rel="nofollow external">https://le-pic.org</a>), nous acceptons que le même site ait deux url différents : exemple.fr et <a href="http://www.exemple.fr" class="spip_url spip_out auto" rel="nofollow external">www.exemple.fr</a> par exemple. Cela est implémenté en mettant le site dans le répertoire <code class="spip_code spip_code_inline" dir="ltr">sites/exemple.fr</code> et en faisant un lien symbolique : <code class="spip_code spip_code_inline" dir="ltr">site/www.exemple.fr</code> pointe sur <code class="spip_code spip_code_inline" dir="ltr">sites/exemple.fr</code><br class="autobr">
Avec cette configuration, spipmu voit deux sites : exemple.fr et <a href="http://www.exemple.fr" class="spip_url spip_out auto" rel="nofollow external">www.exemple.fr</a>, et fait donc l'action demandée une fois de trop. Ce n'est pas très élégant, et j'imagine que dans certains cas cela peut être dangereux. J'ai modifié une ligne afin de détecter et ignorer les liens symboliques :<br class="autobr">
fichier <strong>spip-cli/src/Mutualisation/Command/Batch.php</strong> <br class="autobr">
Ligne : 127<br class="autobr">
remplacer <code class="spip_code spip_code_inline" dir="ltr">if ($dir->isDir())</code><br class="autobr">
par <code class="spip_code spip_code_inline" dir="ltr"> if ($dir->isDir() && !$dir->isLink())</code></p>
<p>Merci pour ce super-outil et amitiés à tous les spipeurs<small class="fine d-inline"> </small>!<br class="autobr">
Emmanuel</p>SPIP-Cli2019-03-18T20:30:27Zhttps://contrib.spip.net/SPIP-Cli#comment5004952019-03-18T20:30:27Z<p>Je viens de le réinstaller chez moi, il faut en effet bien faire attention au bin/ et ça marche, MAIS il faut ensuite aller éditer<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">protected function optimizeTable(string $table, bool $reorder = false) {</code></p>
<p>en <br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">protected function optimizeTable(string $table, bool $reorder) {</code></p>
<p>sinon on a <br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">Fatal error: Default value for parameters with a class type hint can only be NULL in /opt/spip-cli/src/Command/SqlOptimize.php on line 43</code></p>
<p>(en tout cas sous PHP 5.6.40-0+deb8u1 (cli) (built : Feb 17 2019 03:57:32))</p>SPIP-Cli2018-12-04T15:36:30Zhttps://contrib.spip.net/SPIP-Cli#comment4989842018-12-04T15:36:30Z<p>Je sais pas, tu as testé ta procédure d'installation<small class="fine d-inline"> </small>?</p>SPIP-Cli2018-12-04T14:45:44Zhttps://contrib.spip.net/SPIP-Cli#comment4989822018-12-04T14:45:44Z<p>Pour info, maintenant, c'est plus facile.<br class="autobr">
Et avec une doc : <a href='https://contrib.spip.net/Spip-Cli-en-Mutualisation' class="spip_in" rel='nofollow'>Spip-Cli en Mutualisation</a></p>SPIP-Cli2018-12-04T14:42:00Zhttps://contrib.spip.net/SPIP-Cli#comment4989812018-12-04T14:42:00Z<p>J'ai peut être écrasé quelque chose en intégrant la nouvelle doc à l'instant du coup… <br class="autobr">
À vérifier</p>SPIP-Cli2018-11-08T15:20:53Zhttps://contrib.spip.net/SPIP-Cli#comment4987102018-11-08T15:20:53Z<p>Et en fait c'est pareil pour :</p>
<pre>sudo ln -s /opt/spip-cli/spip_completion.sh /etc/bash_completion.d/spip</pre>
<p>qui devient :</p>
<pre>sudo ln -s /opt/spip-cli/bin/spip_console_autocomplete /etc/bash_completion.d/spip</pre>
<p>J'ai corrigé directement l'article.</p>SPIP-Cli2018-11-07T10:32:42Zhttps://contrib.spip.net/SPIP-Cli#comment4987022018-11-07T10:32:42Z<p>Corrigé dans la doc merci, c'est suite aux mises à jour de marcimat</p>SPIP-Cli2018-11-06T21:54:53Zhttps://contrib.spip.net/SPIP-Cli#comment4986972018-11-06T21:54:53Z<p>Pour info, sur OSX j'ai installé spip-cli dans /usr/local/opt/ plutôt que dans /opt/ pour ne pas avoir à le faire en sudo.</p>
<p>Sinon, par rapport à la doc d'installation il faut remplacer</p>
<pre>ln -s /opt/spip-cli/spip.php /usr/local/bin/spip</pre>
<p>par</p>
<pre>ln -s /opt/spip-cli/bin/spip /usr/local/bin/spip</pre>
<p>pour ne pas avoir le message « <i>[deprecated] Veuillez utiliser les executables SPIP-Cli du répertoire bin.</i> »</p>SPIP-Cli2018-01-25T07:46:04Zhttps://contrib.spip.net/SPIP-Cli#comment4955292018-01-25T07:46:04Z<p>Bonjour<br class="autobr">
Je me réponds à moi-même : il manquait un paquet sur mon installation, maintenant tout est rentré dans l'ordre. Pardon pour le bruit j'aurais dû vérifier un peu mieux avant d'écrire ce message : la honte<small class="fine d-inline"> </small>!<br class="autobr">
Emmanuel</p>SPIP-Cli2018-01-21T17:55:34Zhttps://contrib.spip.net/SPIP-Cli#comment4954622018-01-21T17:55:34Z<p>Bonjour<br class="autobr">
Je viens d'installer un site d'essai pour essayer spip-cli (juste un article publié)<br class="autobr">
Si je fais la suite de commandes suivantes ça ne marche pas :</p>
<p>1/ spip cache:vider<br class="autobr">
2/ spip plugins:activer —all —yes<br class="autobr">
3/ spip cache:vider</p>
<p>1/ vide effectivement le cache (plus aucun fichier dans tmp/cache)</p>
<p>2/ Il n'y a qu'un seul plugin à activer (Escal) , cette commande a pour conséquence la perte de la base de données : j'ai le message (en html) : Attention : un problème technique (serveur SQL) etc... <br class="autobr">
Lorsque je recharge le site par le navigateur j'ai le même message, donc le site est dès lors inutilisable</p>
<p>3/ vide le cache et arrange tous les problèmes d'accès à la base de données<small class="fine d-inline"> </small>!!! Mais Escal n'est toujours pas activé...</p>
<p>Je précise que je suis sous php 5.6 (Debian jessie), spip 3.1.7, j'ai installé spip-cli en utilisant subversion comme expliqué ici.</p>
<p>Merci de vos précieux conseils<small class="fine d-inline"> </small>!</p>SPIP-Cli2017-10-25T12:47:31Zhttps://contrib.spip.net/SPIP-Cli#comment4940472017-10-25T12:47:31Z<p>Super, merci pour ces autres :)</p>SPIP-Cli2017-10-25T12:46:32Zhttps://contrib.spip.net/SPIP-Cli#comment4940462017-10-25T12:46:32Z<p>Merci RastaPopoulos,</p>
<p>L'ajout de ces 6 lignes ligne 162 de spip.php fonctionne chez moi. ça peut donc servir à d'autres ...</p>SPIP-Cli2017-10-25T11:52:29Zhttps://contrib.spip.net/SPIP-Cli#comment4940432017-10-25T11:52:29Z<p>Vraiment aucune idée, je n'ai jamais utilisé la mutualisation de toute ma vie, donc je ne sais pas ce qui est propre ou pas pour cette fonctionnalité, désolé :(</p>SPIP-Cli2017-10-25T11:48:22Zhttps://contrib.spip.net/SPIP-Cli#comment4940422017-10-25T11:48:22Z<p>Pour pouvoir faire fonctionner Spip-CLI sur un serveur accueillant des Spip en mutualisé, j'ai ajouter le code suivant dans la fonction « spip_charger.php ». Pouvez-vous me confirmer que c'est la bonne solution<small class="fine d-inline"> </small>?</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> if( is_dir('sites') ){ define('_NOM_PERMANENTS_ACCESSIBLES', $cwd."/IMG/"); define('_NOM_PERMANENTS_INACCESSIBLES', $cwd."/config/"); define('_NOM_TEMPORAIRES_ACCESSIBLES', $cwd."/local/"); define('_NOM_TEMPORAIRES_INACCESSIBLES', $cwd."/tmp/"); }</code></pre></div>SPIP-Cli2017-10-25T10:21:02Zhttps://contrib.spip.net/SPIP-Cli#comment4940412017-10-25T10:21:02Z<p>Hello,</p>
<p>Existe-t-il une version de spip-cli pour spip mutualisés</p>SPIP-Cli2017-04-18T20:30:53Zhttps://contrib.spip.net/SPIP-Cli#comment4919552017-04-18T20:30:53Z<p><a href="http://zone.spip.org/trac/spip-zone/changeset/104005" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/104005</a></p>SPIP-Cli2016-11-17T10:39:57Zhttps://contrib.spip.net/SPIP-Cli#comment4898492016-11-17T10:39:57Z<p>Bonjour,</p>
<p>Tout d'abord, merci pour ce plugin vraiment très pratique.</p>
<p>Un petit message rapide pour indiquer que si vous utilisez <code class="spip_code spip_code_inline" dir="ltr">recuperer_fond</code> dans un script spip-cli et que vous avez défini la variable de personnalisation <var>$puce</var>, il faut ajouter <var>$puce</var> à la liste des global de la fonction <code class="spip_code spip_code_inline" dir="ltr">spip_charger()</code><br class="autobr">
Sans cela, vos superbes puces perso ne seront pas prises en compte.</p>SPIP-Cli2016-09-11T13:15:59Zhttps://contrib.spip.net/SPIP-Cli#comment4889542016-09-11T13:15:59Z<p>Merci pour cette réponse rapide. Je m'en doutais un peu mais je préférais avoir une confirmation avant de passer en PHP5 pour utiliser les commandes. Dans mon cas ça ne me dérange pas.<br class="autobr">
Merci beaucoup.</p>SPIP-Cli2016-09-10T06:16:38Zhttps://contrib.spip.net/SPIP-Cli#comment4889412016-09-10T06:16:38Z<p>SPIP-Cli embarque une vieille version du module Console de Symfony, donc c'est possible que ça ne soit pas compatible PHP7, oui.</p>
<p>Il faudrait mettre à jour la librairie car elle marche sur la branche 5 (>= 5.5) et 7 à la fois, normalement. Mais il faut vérifier que tout fonctionne et il y a sûrement du code à revoir.</p>SPIP-Cli2016-09-09T20:20:38Zhttps://contrib.spip.net/SPIP-Cli#comment4889392016-09-09T20:20:38Z<p>Bonjour,<br class="autobr">
Je trouve cette initiative super surtout quand, comme moi, on aime énormément la ligne de commande.</p>
<p>J'ai toutefois un soucis, je suis en PHP7.0 et dès que je lance la commande<br class="autobr">
<samp><br class="autobr">
$ spip install -ds « mysql » -dh « localhost » -db « test » -dp « test » -dd « spip_cli » -ap « password »<br class="autobr">
</samp><br class="autobr">
j'ai le message d'erreur suivant que je ne comprend pas</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> [RuntimeException] The "-d" option does not exist.</code></pre></div>
<p>J'ai regardé vite fait le fichier CoreInstaller.php mais je ne vois rien de louche. Quelqu'un aurait une idée<small class="fine d-inline"> </small>?</p>SPIP-Cli2016-03-24T21:24:26Zhttps://contrib.spip.net/SPIP-Cli#comment4867372016-03-24T21:24:26Z<p>D'après <a href="http://lapsuske.brubel.net/Recuperer-un-zip-depuis-le-site-de-la-zone-SPIP" class="spip_url spip_out auto" rel="nofollow external">http://lapsuske.brubel.net/Recuperer-un-zip-depuis-le-site-de-la-zone-SPIP</a><br class="autobr">
tu peux utiliser ce lien : <br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">http://zone.spip.org/trac/spip-zone/changeset/latest/_outils_/spip-cli?old_path=/&format=zip</code></p>
<p>Cette astuce de Trac devrait être plus connue ^^</p>SPIP-Cli2016-03-24T14:12:27Zhttps://contrib.spip.net/SPIP-Cli#comment4867312016-03-24T14:12:27Z<p>Bonjour,<br class="autobr">
est-ce qu'il y a moyen de télécharger le paquet sans SVN<small class="fine d-inline"> </small>?<br class="autobr">
Merci d'avance</p>