diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-03-23 15:49:10 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-03-23 15:49:10 +0000 |
commit | 81ab413288b935d4c09cf9b3547c4d3913671874 (patch) | |
tree | ccc6305c6f420fdc2b2e47054d009ecc668e56ff /tool/downloader.rb | |
parent | de4181735161a4a4bbb3771ebb30bd620c243b06 (diff) | |
download | ruby-81ab413288b935d4c09cf9b3547c4d3913671874.tar.gz |
fix GraphemeBreakProperty.txt
* tool/downloader.rb: download to the file given in ARGV.
* tool/enc-unicode.rb (parse_GraphemeBreakProperty): fix data file
path as $(UNICODE_PROPERTY_FILES) in common.mk.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58069 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool/downloader.rb')
-rw-r--r-- | tool/downloader.rb | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/tool/downloader.rb b/tool/downloader.rb index 941c1e7d51..b2f561d82c 100644 --- a/tool/downloader.rb +++ b/tool/downloader.rb @@ -127,17 +127,17 @@ class Downloader options.delete(:verify) file = under(dir, name) dryrun = options.delete(:dryrun) - if dryrun - puts "Download #{url} into #{file}" - return false - end if since.nil? and File.exist?(file) if $VERBOSE - $stdout.puts "#{name} already exists" + $stdout.puts "#{file} already exists" $stdout.flush end return true end + if dryrun + puts "Download #{url} into #{file}" + return false + end if !https? and url.start_with?("https:") warn "*** using http instead of https ***" url = url.sub(/\Ahttps/, 'http') @@ -237,14 +237,22 @@ if $0 == __FILE__ dl = Downloader.const_get(dl) ARGV.shift ARGV.each do |name| + dir = destdir if prefix - if name.include?('/auxiliary/') - name = "#{prefix}/auxiliary/#{File.basename(name)}" + name = name.sub(/\A\.\//, '') + if name.start_with?(destdir+"/") + name = name[(destdir.size+1)..-1] + if (dir = File.dirname(name)) == '.' + dir = destdir + else + dir = File.join(destdir, dir) + end else - name = "#{prefix}/#{File.basename(name)}" + name = File.basename(name) end + name = "#{prefix}/#{name}" end - dl.download(name, destdir, since, options) + dl.download(name, dir, since, options) end else abort "usage: #{$0} url name" unless ARGV.size == 2 |