public
Description: An enhanced mysql driver with an async interface and threaded access support
Homepage:
Clone URL: git://github.com/oldmoe/mysqlplus.git
mysqlplus / Rakefile
100644 52 lines (42 sloc) 0.968 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
require 'rake'
require 'rake/testtask'
 
desc 'Default: build and install.'
task :default => :build
 
desc 'Run performance tests.'
Rake::TestTask.new(:test) do |t|
  t.libs = [] #reference the installed gem instead
  t.pattern = 'test/*_test.rb'
  t.verbose = true
end
 
task :build do |t|
  configure
  install
end
 
def configure
  puts "** building gem"
  puts %x{gem build mysqlplus.gemspec}
end
 
def install
  puts "** installing gem"
  _mysql_config = mysql_config
  puts "** using mysql_config: #{_mysql_config}"
  puts %x{sudo gem install mysqlplus-#{version}.gem -- --with-mysql-config=#{_mysql_config}}
end
 
def gem_spec
  @gem_spec ||= eval( IO.read( 'mysqlplus.gemspec') )
end
 
def version
  gem_spec.version.to_s
end
 
def mysql_configs
  %w(mysql_config mysql_config5)
end
 
def mysql_config
  mysql_configs.each do |config|
    path = mysql_config!( config )
    return path unless path.empty?
  end
end
 
def mysql_config!( config )
  %x{which #{config}}
end