Imported Upstream version 1.41.0
[platform/upstream/nghttp2.git] / third-party / mruby / mrbgems / mruby-sleep / Rakefile
1 MRUBY_CONFIG=File.expand_path(ENV["MRUBY_CONFIG"] || ".travis_build_config.rb")
2 MRUBY_VERSION=ENV["MRUBY_VERSION"] || "1.2.0"
3
4 file :mruby do
5   cmd =  "git clone --depth=1 git://github.com/mruby/mruby.git"
6   if MRUBY_VERSION != 'master'
7     cmd << " && cd mruby"
8     cmd << " && git fetch --tags && git checkout $(git rev-parse #{MRUBY_VERSION})"
9   end
10   sh cmd
11 end
12
13 desc "compile binary"
14 task :compile => :mruby do
15   sh "cd mruby && MRUBY_CONFIG=#{MRUBY_CONFIG} rake all"
16 end
17
18 desc "test"
19 task :test => :mruby do
20   sh "cd mruby && MRUBY_CONFIG=#{MRUBY_CONFIG} rake all test"
21 end
22
23 desc "cleanup"
24 task :clean do
25   exit 0 unless File.directory?('mruby')
26   sh "cd mruby && rake deep_clean"
27 end
28
29 task :default => :compile