Scripts utilitaires pour projets Pylons
Comme voici la totalité du script vu précédemment, ainsi que les scripts l’accompagnant.
Pour rappel. Il s’agit de créer et de versionner dans la foulée les nouveaux projets Pylons. La version présentée ici ajoute notamment quelques raccourçis pour éviter de taper “paster” à tout bout de champ.
Le script principal
create.sh
Le script principal situé à la racine du dossier contenant les projets.
#!/bin/bash # Dossier des utilitaires help_scripts_directory="help_scripts" # Si il n'y a pas de nom de projet en argument, on en demande un if [ -z "$1" ]; then read -p "Project name:" project_name else project_name=$1 fi # Creation du projet paster create -t pylons $project_name && # Copie des utilitaires cp $help_scripts_directory/serve.sh $project_name && cp $help_scripts_directory/setup-app.sh $project_name && cp $help_scripts_directory/controller.sh $project_name && cp $help_scripts_directory/restcontroller.sh $project_name && # Mise sous gestionnaire de versions cd $project_name && bzr init && # On ignore les utilitaires bzr ignore ./serve.sh && bzr ignore ./setup-app.sh && bzr ignore ./controller.sh && bzr ignore ./restcontroller.sh && # On versionne bzr add . && bzr commit -m "imported project"
Les raccourcis
controller.sh
#!/bin/bash # Si il n'y a pas de nom de controller en argument, on en demande un if [ -z "$1" ]; then read -p "Controller name:" controller_name else controller_name=$1 fi paster controller $controller_name
restcontroller.sh
#!/bin/bash # Si il n'y a pas d'arguments, on les demandes if [ -z "$1" ]; then read -p "Controller name:" controller_name read -p "Controller name plural:" controller_name_plural else controller_name=$1 controller_name_plural=$2 fi paster restcontroller $controller_name $controller_name_plural
serve.sh
#!/bin/bash paster serve --reload development.ini
setup-app.sh
#!/bin/bash
paster setup-app development.iniN’hésitez pas à suggérer des améliorations
Script pour créer et versionner ses projets Pylons dans la foulée
J’ai conçu un petit script tout bête qui crée et met sous gestionnaire de versions (ici bazaar) dans la foulée mes nouveaux projets. Je le place dans le dossier accueillant l’ensemble de mes projets Pylons.
Il s’agit d’une version simplifiée. L’original ajoute quelques scripts utiles pour ne pas avoir, notamment, à taper “paster” à tout bout de champ. La version complète fera l’objet d’un prochain billet.
#!/bin/bash # Si il n'y a pas de nom de projet en argument, on en demande un if [ -z "$1" ]; then read -p "Project name:" project_name else project_name=$1 fi # Creation du projet paster create -t pylons $project_name # Mise sous gestionnaire de versions cd $project_name bzr init bzr add . bzr commit -m "imported project"
