summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-11-01 17:24:52 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-11-01 17:30:17 +0900
commit6abf4c4802c15c54742e3e8db9bfcab4207704b9 (patch)
treef52c486c83feb8ae41974054574813987d458073 /bin
parentb2126d3fcfd2a946fe95947506620bb5e6c1f424 (diff)
[ruby/date] Added update-zonetab target
https://github.com/ruby/date/commit/9bc6e30a82
Diffstat (limited to 'bin')
-rw-r--r--bin/update-abbr34
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)