summaryrefslogtreecommitdiff
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
parentb2126d3fcfd2a946fe95947506620bb5e6c1f424 (diff)
[ruby/date] Added update-zonetab target
https://github.com/ruby/date/commit/9bc6e30a82
-rw-r--r--ext/date/prereq.mk4
-rw-r--r--ext/date/update-abbr (renamed from bin/update-abbr)5
2 files changed, 7 insertions, 2 deletions
diff --git a/ext/date/prereq.mk b/ext/date/prereq.mk
index b9d9a24dd4..fa371e0d47 100644
--- a/ext/date/prereq.mk
+++ b/ext/date/prereq.mk
@@ -6,3 +6,7 @@
> $(@F)
zonetab.h: zonetab.list
+
+.PHONY: update-zonetab
+update-zonetab:
+ $(RUBY) -C $(srcdir) update-abbr.rb
diff --git a/bin/update-abbr b/ext/date/update-abbr
index 31a1e06790..e5f6a78c82 100644
--- a/bin/update-abbr
+++ b/ext/date/update-abbr
@@ -1,3 +1,4 @@
+# -*- mode: ruby -*-
require 'nokogiri'
require 'open-uri'
@@ -24,11 +25,11 @@ end
h.delete_if{|_,v| !v}
-lines = File.readlines('ext/date/zonetab.list')
+lines = File.readlines('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)
+File.write('zonetab.list', lines.join)