• 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

    • 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).

    • 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 ?