From 06d98b4d4dfa2f4d61373a4fe06a4fdaaedc9452 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 29 Aug 2012 05:59:07 +0000 Subject: mkrunnable.rb: config directory names * tool/mkrunnable.rb: collect directory names from config. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/mkrunnable.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'tool/mkrunnable.rb') diff --git a/tool/mkrunnable.rb b/tool/mkrunnable.rb index 35b75ec934..c0222b87ac 100755 --- a/tool/mkrunnable.rb +++ b/tool/mkrunnable.rb @@ -42,7 +42,9 @@ config = RbConfig::CONFIG extout = ARGV[0] || config["EXTOUT"] version = config["ruby_version"] arch = config["arch"] -["bin", "lib"].each do |dir| +bindir = File.basename(config["bindir"]) +libdir = File.basename(config["libdir"]) +[bindir, libdir].each do |dir| File.directory?(dir) or mkdir_p(dir) end @@ -53,16 +55,16 @@ goruby_install_name = "go" + ruby_install_name [ruby_install_name, rubyw_install_name, goruby_install_name].map do |ruby| ruby += exeext if ruby and !ruby.empty? - ln_safe("../#{ruby}", "bin/#{ruby}") + ln_safe("../#{ruby}", "#{bindir}/#{ruby}") end end libruby = config.values_at("LIBRUBY_A", "LIBRUBY_SO") libruby.concat(config["LIBRUBY_ALIASES"].split) -libruby.each {|lib|ln_safe("../#{lib}", "lib/#{lib}")} +libruby.each {|lib|ln_safe("../#{lib}", "#{libdir}/#{lib}")} if File.expand_path(extout) == extout - ln_dir_safe(extout, "lib/ruby") + ln_dir_safe(extout, "#{libdir}/ruby") else - ln_dir_safe(File.join("..", extout), "lib/ruby") + ln_dir_safe(File.join("..", extout), "#{libdir}/ruby") cur = "#{extout}/".gsub(/(\A|\/)(?:\.\/)+/, '\1').tr_s('/', '/') nil while cur.sub!(/[^\/]+\/\.\.\//, '') if /(\A|\/)\.\.\// =~ cur -- cgit v1.2.3