Si comme moi vous gérez la maintenance d’applications play 1.2 et play 2 vous devez régulièrement basculer d’une version à une autre du framework.

Il est possible de faire çà directement en modifiant la path afin qu’il pointe sur la bonne version de play.

Mais il existe une solution plus simple, homebrew peut venir à votre rescousse.

Installer brew

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Cette outil est présenté plus en détail ici :
(http://mxcl.github.io/homebrew/)

Récupérer les versions existantes des applications à installer

brew tap homebrew/versions

installer play 1.2

brew install play12

installer play2

brew install play

basculer d’une version à une autre

brew unlink play
brew link play12

Gérer les versions releases candidate.

Une formula (élément sur lequel se base hombrew pour faire une installation) perso vous permettra d’installer une version non releasée.

Il vous suffit ensuite de déposer le code de cette formula sur github (si vous souhaitez la releaser, comme ici :
https://gist.github.com/dgouyette/5276274

# Recipe for play-2.1.1-RC2
require 'formula'
class Play < Formula
  homepage 'http://www.playframework.org/'
  #url de telechagement
  url 'http://downloads.typesafe.com/play/2.1.1-RC2/play-2.1.1-RC2.zip'
  md5 'ef4b378dae9c6a8711f9f5395e626ca3'
  #version installee
  version '2.1.1-RC2'
  def install
    rm Dir['*.bat'] # remove windows' bat files
    libexec.install Dir['*']
    inreplace libexec+"play" do |s|
      s.gsub! "$dir/", "$dir/../libexec/"
      s.gsub! "dir=`dirname $PRG`", "dir=`dirname $0` && dir=$dir/`dirname $PRG`"
    end
    bin.install_symlink libexec+'play'
  end
end

Pour utiliser cette formula, lancer la commande suivante :

brew install emplacement_formula.rb