Factor out MySQL and Postgres requirements

This commit is contained in:
Jack Nagel 2012-11-05 20:03:26 -06:00
parent 1cb59ea5fd
commit 1c56cda4f1
2 changed files with 47 additions and 0 deletions

View File

@ -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

View File

@ -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