Toutes les étapes pour avoir une machine avec un Pow et Zsh qui torchent ! :

  • Installer Pow
  • Installer OH MY ZSHELL!
  • Modification de la configuration par défaut
  • Et son utilisation
  • Bonus

Installer Pow

Extrait du site de Pow
C’est le plus dur :p

$ curl get.pow.cx | sh

Maintenant une connexion sur un site http://.dev/ doit fonctionner. Pour une nouvelle application, le mode opératoire est simple :

$ cd ~/.pow
$ ln -s /path/to/myapp

Pff trop la flemme…

Pour gagner du temps, on va installer ZSH, avec le plugin « quivabien » :

Installer OH MY ZSHELL!

Extrait du site oh-my-zsh

$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

Si jamais votre Shell par défaut est écrasé (en général bash). Vous pouvez revenir en arrière :

chsh -s /bin/bash

Modification de la configuration par défaut

Modifier la ligne dans le fichier ~/.zshrc :

plugins=(git brew bundler gem heroku osx pow rails3 redis-cli textmate)

C’est surtout le plugin pow qu’il faut mettre, les autres sont ceux que j’utilise. Choisissez vos armes.

Et son utilisation

Si l’on regarde le contenu du fichier ~/.oh-my-zsh/plugins/pow/pow.plugin.zsh, on apprend qu’il y a 3 commandes à disposition :

  • powit qui permet de « d’installer » un nouveau site
  • kapow qui permet de redémarrer une application. Avec en argument le nom du vhost ou sans argument dans le répertoire de l’application
  • kaput (puts) qui permet d’afficher les logs de l’application

Bonus

Je ne me souviens jamais des URL à taper. Et j’ai trop la (flemme pas envie de faire peur à mon client), j’aimerais donc avoir l’adresse http://index.dev/ qui me donne la liste de toutes mes applications.

On peut utiliser dans ce cas l’application Pow-index.

Si vous n’avez pas ça :

% gem search --remote pow-index                                                                                        !6441

*** REMOTE GEMS ***

pow-index (0.0.4)

Regardez plus bas (la version git).

Sans RVM :

$ gem install pow-index
$ pow-index index

Avec RVM :

$ rvm use default@pow-index --create
$ gem install pow-index
$ pow-index index
$ gem which pow-index
$ cd $(gem which pow-index | sed 's#lib/pow-index.rb$##')
$ echo 'rvm use default@pow-index' > .rvmrc

J’ai fais quelques modifications suplémentaires dans un fork sur Github, @marutanm répond rapidement aux pull-request il devrait donc y avoir une version 0.0.5. En attendant :

$ git clone https://nledez@github.com/nledez/Pow-index.git
$ cd Pow-index
$ ln -s $(pwd) ~/.pow/index

Vous pouvez aussi remplacer index par default. Dans ce cas, n’importe quelle URL qui se termine en .dev seras redirigé vers celui-là.

Et voilà plus qu’à apprendre coder comme des malades :)