From 1c56cda4f1ab9ac1fcd6f2deb53f04f8b8455d81 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 5 Nov 2012 20:03:26 -0600 Subject: [PATCH] Factor out MySQL and Postgres requirements --- Library/Homebrew/dependencies.rb | 4 +++ Library/Homebrew/requirements.rb | 43 ++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/Library/Homebrew/dependencies.rb b/Library/Homebrew/dependencies.rb index 3526888399..e12cfb22ad 100644 --- a/Library/Homebrew/dependencies.rb +++ b/Library/Homebrew/dependencies.rb @@ -72,6 +72,10 @@ private X11Dependency.new(tag) when :xcode XcodeDependency.new(tag) + when :mysql + MysqlInstalled.new(tag) + when :postgresql + PostgresqlInstalled.new(tag) else raise "Unsupported special dependency #{spec}" end diff --git a/Library/Homebrew/requirements.rb b/Library/Homebrew/requirements.rb index 7f1a02da81..96c3b5cbd2 100644 --- a/Library/Homebrew/requirements.rb +++ b/Library/Homebrew/requirements.rb @@ -219,3 +219,46 @@ class XcodeDependency < Requirement EOS end end + +class MysqlInstalled < Requirement + def fatal?; true; end + + def satisfied? + which 'mysql_config' + end + + def message; <<-EOS.undent + MySQL is required to install. + + You can install this with Homebrew using: + brew install mysql-connector-c + For MySQL client libraries only. + + brew install mysql + For MySQL server. + + Or you can use an official installer from: + http://dev.mysql.com/downloads/mysql/ + EOS + end +end + +class PostgresInstalled < Requirement + def fatal?; true; end + + def satisfied? + which 'pg_config' + end + + def message + <<-EOS.undent + Postgres is required to install. + + You can install this with Homebrew using: + brew install postgres + + Or you can use an official installer from: + http://www.postgresql.org/download/macosx/ + EOS + end +end