summaryrefslogtreecommitdiff
path: root/Rakefile
blob: 053752173456915d98378754e975fec2f513e678 (plain)
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
53
54
55
56
57
58
59
60
61
62
63
require 'rake_helpers/ftp.rb'

verbose false

ROOT = '.'
LIB_ROOT = File.join ROOT, 'lib'
RUBY = ENV.fetch 'ruby', 'ruby'

EXTRA_FILES = %w(lib/README FOLDERS)
def EXTRA_FILES.in folder
  map do |file_name|
    File.join folder, file_name
  end
end

task :default => ['19', :test]

task :upload => %w( gem:upload doc:upload example:upload )

def ruby command
  params =
    if RUBY == 'rbx'
      '-I/usr/local/lib/ruby/1.8'
    else
      '-w'
    end
  cmd = "#{RUBY} #{params} #{command}"
  puts cmd if verbose
  system cmd
end

task '19' do
  RUBY.replace 'ruby19'
end

task '18' do
  RUBY.replace 'ruby18'
end

task '187' do
  RUBY.replace 'ruby187'
end

task 'jruby' do
  RUBY.replace 'jruby'
end

task 'jruby19' do
  RUBY.replace 'jruby --1.9'
end

task 'rubinius' do
  RUBY.replace 'rbx'
end

task 'ee' do
  RUBY.replace 'rubyee'
end

for task_file in Dir['rake_tasks/*.rake']
  load task_file
end