require "formula" class NewEnoughEmacs < Requirement fatal true default_formula "emacs" def satisfied? major_version = `emacs --batch --eval "(princ emacs-major-version)"`.to_i major_version >= 23 end def message "Emacs 23 or later is required to run cask." end end class Cask < Formula homepage "http://cask.github.io/" url "https://github.com/cask/cask/archive/v0.5.2.tar.gz" sha1 "23a71874844a07b4d0dc58335b8b8b97fc423481" head "https://github.com/cask/cask.git" depends_on NewEnoughEmacs def install zsh_completion.install "etc/cask_completion.zsh" bin.install "bin/cask" prefix.install Dir["*.el"] prefix.install "templates" # Stop cask performing self-upgrades. touch prefix/".no-upgrade" end end