Seenthis
•
 
Identifiants personnels
  • [mot de passe oublié ?]

 
  • #s
  • #spi
  • #spip
RSS: #spip-cli

#spip-cli

  • @cy_altern
    cy_altern @cy_altern CC BY-SA 21/05/2022
    3
    @spip
    @realet
    @tofulm
    3

    ▻https://contrib.spip.net/http.api/ezrest/paquets?prefixe=saisies&compatible_spip=4.1

    ↑ exemple de requête sur l’API de spip-contrib/ezrest pour récupérer les infos d’un plugin (ici saisies) compatible avec une version précise de SPIP (ici 4.1)
    Le retour est un Json dans lequel on pourra trouver (entre autre !) les versions du plugin (ici : donnees > SAISIES > paquet > 4.3.6)
    Devrait permettre de pouvoir récupérer le tag correspondant (ici « v4.3.6 » si la nomenclature de création des tags a été respectée) via une commande spip dl (en mode git) de spip-cli...

    #SPIP #API #plugins #version #tag #spip-cli #compatibilité

    cy_altern @cy_altern CC BY-SA
    • @realet
      RealET @realet CC BY-SA 22/05/2022
      @cy_altern

      Salut @cy_altern,

      De mon côté, je viens de faire un script pour lister les commandes git à faire pour cloner un site avec les même versions de plugin déjà installés par Git :

      <code>
      function generategitinstall() {
      FILE=$PWD/$1/../paquet.xml
      if [ -f “$FILE” ]; then
      origin=$(git —git-dir=$1 —work-tree=$PWD/$1/.. config —get remote.origin.url)
      prefix=$(xmllint —xpath “string(/paquet/@prefix)” $PWD/$1/../paquet.xml)
      branch=$(git —git-dir=$1 —work-tree=$PWD/$1/.. branch —show-current)
      echo “git clone $origin $prefix && cd $prefix && git checkout -b$branch && cd ..”
      fi
      }

      function findgits() {
      find ./* -type d -name “.git” -print0 | sort -z |
      while IFS= read -r -d ’’ line; do
      generategitinstall $line
      done
      }
      echo “# spip”
      branch=$(git branch —show-current)
      echo “checkout.php spip -b$branch .”

      echo “# plugins”
      cd plugins
      findgits
      cd ..
      </code>

      RealET @realet CC BY-SA
    Écrire un commentaire
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 11/01/2022
    2
    @spip
    @tofulm
    2

    Question Helper (Symfony Docs)
    ▻https://symfony.com/doc/current/components/console/helpers/questionhelper.htm

    Interactions utilisateur dans Symfony Console : Confirmation / Question / Liste de choix

    #spip-cli #symfony #question #confirmation

    cy_altern @cy_altern CC BY-SA
    Écrire un commentaire
  • @jeanmarie
    jeanmarie @jeanmarie CC BY-NC-SA 27/12/2020
    2
    @spip
    @tofulm
    2

    Démarrer rapidement et facilement un projet avec un script

    Et si vous aviez un #script pour faire le boulot ? Un script qui pourrait vous générer un projet prêt à démarrer, et ce en quelques instants, avec uniquement des interventions de votre part au début pour répondre à des questions basiques ?

    ▻https://darklg.me/demarrer-rapidement-et-facilement-un-projet-avec-un-script

    Mes 1ers tests par ici avec mon boilerplate #SPIP : ▻https://gitlab.com/jmoupah/zcm-installer

    Couplé à #SPIP-CLI / #Checkout, ça commence à causer :)

    SPIP-CLI : ►https://contrib.spip.net/SPIP-Cli
    Checkout : ▻https://git.spip.net/spip-contrib-outils/checkout

    #git #developpement #bash #outil

    jeanmarie @jeanmarie CC BY-NC-SA
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 27/12/2020

      c’est en gros ce que fait l’installeur de IntéGraal qui est uniquement en spip-cli :
      ▻https://git.spip.net/spip-contrib-outils/spip-cli/src/branch/master/src/Command/IntegraalGenerer.php

      Sachant qu’en spip-cli, enfin avec le module Console de Sf quoi, une fois qu’on a fait des commandes unitaires pour ci ou ça, on peut aussi faire des commandes qui appelle d’autres commandes.

      Moi je fais donc tout en PHP/spip-cli/Console, vu que c’est bien plus simple à coder, propre, beau avec des couleurs, tableaux, barre de défilement, etc, sans avoir à coder en Bash.

      Pour spip-cli, par contre, hors commandes de base, ça va chercher que les commandes qui sont dans des plugins activés, d’où le fait que pour l’instant celle pour IntéGraal est dans le socle commun, sinon on peut pas l’utiliser.

      Ce qu’on pourrait imaginer c’est que spip-cli cherche aussi au moins les commandes placées dans un dossier « spip-cli » à la racine du dossier où on le lance et/ou à la racine du spip (pas juste les plugins activés).

      RastaPopoulos @rastapopoulos CC BY-NC
    • @jeanmarie
      jeanmarie @jeanmarie CC BY-NC-SA 27/12/2020

      Pour l’instant, mes besoins sont rudimentaires, donc bash me va bien :)

      Ce que ça fait :

      – crée la base mySQL pour installer SPIP via spip-cli
      – crée les dossiers plugins et auto (désactivable)
      – clone ZCM
      – édite paquet.xml avec le préfixe du plugin
      – renomme les fichiers options/fonctions/zcm-xx.svg avec le préfixe du plugin
      – commit le tout dans un repo du nom du préfixe préalablement créé (désactivable)

      Et donc les commandes :

      – télécharger SPIP spip dl --branche master
      – initialiser ZCM Intaller zcminstaller (créer à minima la base de données)
      – installer SPIP spip core:installer --db-server "mysql" --db-login "login" --db-pass "motdepasse" --db-database "nomdelabase" --admin-nom "nom" --admin-login "login" --admin-email "mail@domaine.net" --admin-pass "motdepasse"
      – ajouter le dépôt des plugins spip plugins:svp:depoter https://plugins.spip.net/depots/principal.xml

      La seule chose que je n’arrive pas à faire via SPIP Cli, c’est installer mon plugin car ça ne gère pas les dépendances (téléchargement et installation). Ou alors, je rate une commande ?

      jeanmarie @jeanmarie CC BY-NC-SA
    Écrire un commentaire
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 30/07/2020
    2
    @spip
    @jeanmarie
    2

    Guide d’utilisation du Shell pour débutant - Comment Ça Marche
    ▻https://www.commentcamarche.net/faq/4801-guide-d-utilisation-du-shell-pour-debutant

    A compléter avec ▻https://www.commentcamarche.net/faq/3585-bash-la-variable-d-environnement-path pour les histoire de $PATH
    Pour aller plus loin : ▻https://guidespratiques.traduc.org/guides/vf/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf

    #bash #tutoriel #PATH #spip-cli

    cy_altern @cy_altern CC BY-SA
    Écrire un commentaire
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 15/11/2019
    3
    @spip
    @jeanmarie
    @touti
    3

    Trimage (lossless) image compressor
    ►https://trimage.org

    En complément de ▻https://seenthis.net/messages/111251 une compilation d’outils d’optimisation du poids des images :
    – GUI :
    . Trimage sous Linux
    . ImageOptim sous MacOS : ►http://imageoptim.com
    . PNGGauntlet sous Windows : ▻https://pnggauntlet.com
    – en ligne de commande :
    . OptiPNG : ▻http://optipng.sourceforge.net et sa doc « A guide to PNG optimization » : ▻http://optipng.sourceforge.net/pngtech/optipng.html
    . jpegoptim : ▻https://github.com/tjko/jpegoptim
    – Gulp : gulp-imagemin ▻https://github.com/sindresorhus/gulp-imagemin et sa doc : ▻https://www.tutorialspoint.com/gulp/gulp_optimizing_images.htm
    – SPIP : utilitaire spip-cli ►http://zone.spip.org/trac/spip-zone/changeset/94606 (avec une option de commande pour traiter l’ensemble d’un répertoire, par ex IMG)

    #image #jpg #png #optimisation #web_dev #gulp #SPIP #spip-cli

    cy_altern @cy_altern CC BY-SA
    • @jeanmarie
      jeanmarie @jeanmarie CC BY-NC-SA 18/11/2019
      @seenthis

      @seenthis je crois que nous avons un spammeur : @devytheja

      jeanmarie @jeanmarie CC BY-NC-SA
    • @b_b
      b_b @b_b PUBLIC DOMAIN 18/11/2019
      @seenthis

      @seenthis ça serait pas « un peu » du spam ça ?

      b_b @b_b PUBLIC DOMAIN
    • @b_b
      b_b @b_b PUBLIC DOMAIN 18/11/2019
      @jeanmarie @seenthis

      @jeanmarie @seenthis on est d’accord, je supprime le compte tout de suite.

      b_b @b_b PUBLIC DOMAIN
    • @biggrizzly
      BigGrizzly @biggrizzly CC BY-NC-SA 18/11/2019
      @seenthis

      @seenthis : Les commentaires se retrouvent sur un billet de cy_altern.

      BigGrizzly @biggrizzly CC BY-NC-SA
    Écrire un commentaire
  • @cy_altern
    cy_altern @cy_altern CC BY-SA 3/10/2019
    1
    @spip
    1

    checkout.php dans spip-zone/outils. – SPIP-ZONE
    https://zone.spip.net/trac/spip-zone/browser/spip-zone/_outils_/checkout.php?rev=118024

    Un script de checkout multifonction, documente, qui permet de checkout SPIP (core+externals) en prime

    #SPIP #installation #spip-cli #git #outil #script

    cy_altern @cy_altern CC BY-SA
    Écrire un commentaire
  • @b_b
    b_b @b_b PUBLIC DOMAIN 21/12/2015
    3
    @spip
    @james
    @booz
    3

    SPIP-Cli

    SPIP-Cli est une interface en ligne de commande pour SPIP.

    SPIP-Cli sert à interagir avec SPIP depuis la ligne de commande, à la fois avant d’avoir un SPIP sous la main (installation, configuration…), puis ensuite pour administrer ou modifier un SPIP existant depuis un terminal.

    L’outil fournit une liste de commandes utiles et génériques en rapport avec la distribution officielle de SPIP. Elles seront complétées au fur et à mesure. Les plugins peuvent ensuite fournir de nouvelles commandes supplémentaires propres à leurs besoins.

    ►http://contrib.spip.net/SPIP-Cli

    #spip_blog

    b_b @b_b PUBLIC DOMAIN
    • @rastapopoulos
      RastaPopoulos @rastapopoulos CC BY-NC 21/12/2015
      @james

      Et hop la doc @james

      RastaPopoulos @rastapopoulos CC BY-NC
    • @jeanmarie
      jeanmarie @jeanmarie CC BY-NC-SA 27/12/2020

      #SPIP-CLI

      jeanmarie @jeanmarie CC BY-NC-SA
    Écrire un commentaire

Thèmes liés

  • #spip
  • #script
  • #outil
  • #git
  • #bash
  • #spip-cli