From 8d54977d259137b61a4e391a3928374d1b29aca3 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Mon, 22 Jun 2015 02:23:11 +0900 Subject: Add :mgem gem loader to load mrbgem from mgem-list ( https://github.com/mruby/mgem-list ). --- tasks/mruby_build_gem.rake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tasks/mruby_build_gem.rake') diff --git a/tasks/mruby_build_gem.rake b/tasks/mruby_build_gem.rake index dbbade487..d9d2575bd 100644 --- a/tasks/mruby_build_gem.rake +++ b/tasks/mruby_build_gem.rake @@ -52,6 +52,26 @@ module MRuby else params[:git] = "https://bitbucket.org/#{params[:bitbucket]}.git" end + elsif params[:mgem] + mgem_list_dir = "#{gem_clone_dir}/mgem-list" + mgem_list_url = 'https://github.com/mruby/mgem-list.git' + if File.exist? mgem_list_dir + git.run_pull mgem_list_dir, mgem_list_url if $pull_gems + else + FileUtils.mkdir_p mgem_list_dir + git.run_clone mgem_list_dir, mgem_list_url + end + + require 'yaml' + + conf_path = "#{mgem_list_dir}/#{params[:mgem]}.gem" + conf_path = "#{mgem_list_dir}/mruby-#{params[:mgem]}.gem" unless File.exist? conf_path + fail "mgem not found: #{params[:mgem]}" unless File.exist? conf_path + conf = YAML.load File.read conf_path + + fail "unknown mgem protocol: #{conf['protocol']}" if conf['protocol'] != 'git' + params[:git] = conf['repository'] + params[:branch] = conf['branch"] if conf["branch'] end if params[:core] -- cgit v1.2.3 From 449ec101f61a912f3b4b45e7378a18be784401a5 Mon Sep 17 00:00:00 2001 From: Thiago Scalone Date: Fri, 26 Jun 2015 14:22:09 -0300 Subject: Add —-recursive option to automatically update submodules from git mgems. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/mruby_build_gem.rake | 1 + 1 file changed, 1 insertion(+) (limited to 'tasks/mruby_build_gem.rake') diff --git a/tasks/mruby_build_gem.rake b/tasks/mruby_build_gem.rake index d9d2575bd..27d4f8886 100644 --- a/tasks/mruby_build_gem.rake +++ b/tasks/mruby_build_gem.rake @@ -91,6 +91,7 @@ module MRuby end else options = [params[:options]] || [] + options << "--recursive" options << "--branch \"#{branch}\"" options << "--depth 1" unless params[:checksum_hash] FileUtils.mkdir_p "#{gem_clone_dir}" -- cgit v1.2.3 From fa4b88b89316380750a3621261bf2909d15d3c3f Mon Sep 17 00:00:00 2001 From: Thiago Scalone Date: Fri, 26 Jun 2015 14:35:34 -0300 Subject: Fix quotes use during load special path gem of gem. --- tasks/mruby_build_gem.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tasks/mruby_build_gem.rake') diff --git a/tasks/mruby_build_gem.rake b/tasks/mruby_build_gem.rake index d9d2575bd..68de28761 100644 --- a/tasks/mruby_build_gem.rake +++ b/tasks/mruby_build_gem.rake @@ -71,7 +71,7 @@ module MRuby fail "unknown mgem protocol: #{conf['protocol']}" if conf['protocol'] != 'git' params[:git] = conf['repository'] - params[:branch] = conf['branch"] if conf["branch'] + params[:branch] = conf['branch'] if conf['branch'] end if params[:core] -- cgit v1.2.3 From 923e04cf5051cde3000ee84604a2a3e14b5e655d Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 27 Jul 2015 17:16:37 -0400 Subject: Shallow clone mgem source --- tasks/mruby_build_gem.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tasks/mruby_build_gem.rake') diff --git a/tasks/mruby_build_gem.rake b/tasks/mruby_build_gem.rake index 26990a380..f0282aee0 100644 --- a/tasks/mruby_build_gem.rake +++ b/tasks/mruby_build_gem.rake @@ -59,7 +59,7 @@ module MRuby git.run_pull mgem_list_dir, mgem_list_url if $pull_gems else FileUtils.mkdir_p mgem_list_dir - git.run_clone mgem_list_dir, mgem_list_url + git.run_clone mgem_list_dir, mgem_list_url, "--depth 1" end require 'yaml' -- cgit v1.2.3 From 5c055d670a7c45e0d6ba201aa8ca44a4fd24ecba Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Sun, 2 Aug 2015 14:37:12 +0200 Subject: be able to source with :path for mrbgems --- tasks/mruby_build_gem.rake | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tasks/mruby_build_gem.rake') diff --git a/tasks/mruby_build_gem.rake b/tasks/mruby_build_gem.rake index f0282aee0..896aeb147 100644 --- a/tasks/mruby_build_gem.rake +++ b/tasks/mruby_build_gem.rake @@ -76,6 +76,9 @@ module MRuby if params[:core] gemdir = "#{root}/mrbgems/#{params[:core]}" + elsif params[:path] + require 'pathname' + gemdir = Pathname.new(params[:path]).absolute? ? params[:path] : "#{root}/#{params[:path]}" elsif params[:git] url = params[:git] gemdir = "#{gem_clone_dir}/#{url.match(/([-\w]+)(\.[-\w]+|)$/).to_a[1]}" -- cgit v1.2.3