summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-12-18 04:58:17 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2012-12-18 04:58:17 -0800
commit8e0b6b434e4d928e04c66abe12af1e5e9d64b77b (patch)
tree894d2fba43d60cd5460e9d7851847c2a325a1581
parente5f84a1d456e8995b1cecb31c15f797320ed0a2a (diff)
parent335ec2ae2b11167ecd2459d03fa01bdb5d60b1fa (diff)
downloadmruby-8e0b6b434e4d928e04c66abe12af1e5e9d64b77b.tar.gz
mruby-8e0b6b434e4d928e04c66abe12af1e5e9d64b77b.zip
Merge pull request #640 from iij/pr-mrbgems-support-relative-path
GEMS.active support relative path
-rw-r--r--mrbgems/build_tasks.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/mrbgems/build_tasks.rb b/mrbgems/build_tasks.rb
index 0e2d24a2e..35441cf02 100644
--- a/mrbgems/build_tasks.rb
+++ b/mrbgems/build_tasks.rb
@@ -64,6 +64,10 @@ end
def for_each_gem(&block)
IO.readlines(ACTIVE_GEMS).map { |line|
path = line.chomp
+ if not File.exist?(path)
+ path2 = File.join MRUBY_ROOT, 'mrbgems', 'g', path
+ path = path2 if File.exist? path2
+ end
gemname = File.basename(path)
escaped_gemname = gemname.gsub(/-/, '_')
block.call(path, gemname, escaped_gemname)