From a9064dce15ff6872611457b9c3fdc0104167895b Mon Sep 17 00:00:00 2001 From: Yuichiro MASUI Date: Mon, 21 Jan 2013 23:52:39 +0900 Subject: Added "Unknown toolchain/gem" error message --- tasks/mruby_build.rake | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'tasks/mruby_build.rake') diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake index b9e0d2749..711f7f024 100644 --- a/tasks/mruby_build.rake +++ b/tasks/mruby_build.rake @@ -29,10 +29,6 @@ module MRuby conf.instance_eval(&@initializer) end - def toolchain(name) - @@toolchains[name.to_s].setup(self) - end - def self.load Dir.glob("#{File.dirname(__FILE__)}/toolchains/*.rake").each do |file| Kernel.load file @@ -93,7 +89,9 @@ module MRuby end def toolchain(name) - Toolchain.toolchains[name.to_s].setup(self) + tc = Toolchain.toolchains[name.to_s] + fail "Unknown #{name} toolchain" unless tc + tc.setup(self) end def build_dir -- cgit v1.2.3 From 6e72fb4781197e9231e794667ac9f83e1db429bd Mon Sep 17 00:00:00 2001 From: Carson McDonald Date: Wed, 23 Jan 2013 18:44:48 -0500 Subject: Add build summary at the end of a build. --- Rakefile | 9 ++++++++- tasks/mruby_build.rake | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) (limited to 'tasks/mruby_build.rake') diff --git a/Rakefile b/Rakefile index f0991d323..7d8dd4117 100644 --- a/Rakefile +++ b/Rakefile @@ -42,7 +42,14 @@ depfiles += MRuby.targets.reject { |n, t| n == 'host' }.map { |n, t| }.flatten desc "build all targets, install (locally) in-repo" -task :all => depfiles +task :all => depfiles do + puts + puts "Build summary:" + puts + MRuby.each_target do + print_build_summary + end +end desc "run all mruby tests" task :test => MRuby.targets.values.map { |t| t.exefile("#{t.build_dir}/test/mrbtest") } do diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake index 711f7f024..08c0a5a05 100644 --- a/tasks/mruby_build.rake +++ b/tasks/mruby_build.rake @@ -146,6 +146,16 @@ module MRuby sh "#{filename mrbtest}" puts end + + def print_build_summary + puts "================================================" + puts " Config Name: #{@name}" + puts " Output Directory: #{self.build_dir}" + puts " Binaries: #{@bins.join(', ')}" unless @bins.empty? + puts " Included Gems: #{@gems.map{|g| g.name }.join(', ')}" unless @gems.empty? + puts "================================================" + puts + end end # Build class CrossBuild < Build -- cgit v1.2.3