diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-09-28 11:27:22 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-09-28 11:27:22 +0000 |
commit | 1c01280d17f700de26440fa9431a9ce58d6353e5 (patch) | |
tree | 129d01a67180df3f3c150cad3570538791c21f34 /tool | |
parent | 3bbea8ed37278c9cc584bb25624eee05efebb117 (diff) | |
download | ruby-1c01280d17f700de26440fa9431a9ce58d6353e5.tar.gz |
downloader.rb
* configure.in: use tool/downloader.rb directly.
* tool/get-config_files: no longer used.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rw-r--r-- | tool/downloader.rb | 33 | ||||
-rwxr-xr-x | tool/get-config_files | 12 |
2 files changed, 33 insertions, 12 deletions
diff --git a/tool/downloader.rb b/tool/downloader.rb index e909c10e45..b1c1449cf8 100644 --- a/tool/downloader.rb +++ b/tool/downloader.rb @@ -53,6 +53,7 @@ class Downloader # download :unicode, 'UnicodeData.txt', 'enc/unicode/data' def self.download(url, name, dir = nil, ims = true) file = dir ? File.join(dir, name) : name + return true if ims.nil? and File.exist?(file) url = URI(url) if $VERBOSE $stdout.print "downloading #{name} ... " @@ -89,3 +90,35 @@ class Downloader raise e.class, "failed to download #{name}\n#{e.message}: #{url}", e.backtrace end end + +if $0 == __FILE__ + ims = true + until ARGV.empty? + case ARGV[0] + when '-d' + destdir = ARGV[1] + ARGV.shift(2) + when '-e' + ims = nil + ARGV.shift + when /\A-/ + abort "#{$0}: unknown option #{ARGV[0]}" + else + break + end + end + dl = Downloader.constants.find do |name| + ARGV[0].casecmp(name.to_s) == 0 + end + $VERBOSE = true + if dl + dl = Downloader.const_get(dl) + ARGV.shift + ARGV.each do |name| + dl.download(name, destdir, ims) + end + else + abort "usage: #{$0} url name" unless ARGV.size == 2 + Downloader.download(*ARGV, destdir, ims) + end +end diff --git a/tool/get-config_files b/tool/get-config_files deleted file mode 100755 index 113fee0966..0000000000 --- a/tool/get-config_files +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/ruby -require File.expand_path('../downloader', __FILE__) -ARGV.each {|n| - STDOUT.print "Downloading #{n}..."; STDOUT.flush - begin - Downloader.download(:gnu, n) - STDOUT.puts - rescue => e - STDOUT.puts - abort("#{$0}: #{e.message}") - end -} |