diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-11-01 17:24:52 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-11-01 17:30:17 +0900 |
commit | 6abf4c4802c15c54742e3e8db9bfcab4207704b9 (patch) | |
tree | f52c486c83feb8ae41974054574813987d458073 /bin | |
parent | b2126d3fcfd2a946fe95947506620bb5e6c1f424 (diff) |
[ruby/date] Added update-zonetab target
https://github.com/ruby/date/commit/9bc6e30a82
Diffstat (limited to 'bin')
-rw-r--r-- | bin/update-abbr | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/bin/update-abbr b/bin/update-abbr deleted file mode 100644 index 31a1e06790..0000000000 --- a/bin/update-abbr +++ /dev/null @@ -1,34 +0,0 @@ -require 'nokogiri' -require 'open-uri' - -doc = Nokogiri::HTML(URI.open('https://www.timeanddate.com/time/zones/')) - -h = {} - -doc.css('#tz-abb tbody tr').each do |tr| - tds = tr.css('td') - abbr = tds[0].text.strip.downcase - offset = tds[3].text.strip.gsub(/UTC\s*/, '') - next if offset.include?('/') # skip ambiguous timezones - next if offset.empty? - - - hour, min = offset.split(':', 2) - offset = (Integer(hour) * 60 + (Integer(min || 0)))*60 - if h.has_key?(abbr) - h[abbr] = false - else - h[abbr] = offset - end -end - -h.delete_if{|_,v| !v} - -lines = File.readlines('ext/date/zonetab.list') -lines.select{|l| l.include?(',')}. - map{|l| l.split(',', 2)[0]}. - each{|a| h.delete(a)} - -lines.insert(-2, h.sort.map{|k,v| "#{k},#{v}\n"}) -lines.flatten! -File.write('ext/date/zonetab.list', lines.join) |