Skip to content
Snippets Groups Projects
Commit 1c56cda4 authored by Jack Nagel's avatar Jack Nagel
Browse files

Factor out MySQL and Postgres requirements

parent 1cb59ea5
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment