Index: scripts/update_tz.sh |
diff --git a/scripts/update_tz.sh b/scripts/update_tz.sh |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ad575a5c6537ceb3a430e45d88e8aa7f7d91a2e2 |
--- /dev/null |
+++ b/scripts/update_tz.sh |
@@ -0,0 +1,36 @@ |
+#!/bin/bash |
+# Copyright (c) 2015 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# Download the 4 files below from the ICU data repository ($baseurl below) and |
+# put them in source/data/misc to update the IANA timezone database in ICU. |
+# |
+# metaZones.txt timezoneTypes.txt windowsZones.txt zoneinfo64.txt |
+# |
+# For IANA Time zone database, see https://www.iana.org/time-zones |
+ |
+if [ $# -lt 1 ]; |
+then |
+ echo "Usage: $0 version (e.g. '2015b')" |
+ exit 1 |
+fi |
+ |
+version=$1 |
+baseurl="http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/" |
+outputdir="$(dirname "$0")/../source/data/misc" |
+ |
+# The latest ICU version for which the timezone data format changed in |
+# an incompatible manner. |
+# For a given IANA tz db version (e.g. 2015b), |
+# http://source.icu-project.org/repos/icu/data/trunk/tzdata/icunew/${version} |
+# has subdirectories for different ICU data versions. As of April 2015, 44 |
+# is the latest even though the latest ICU release is 55. |
+icudataversion=44 |
+ |
+sourcedirurl="${baseurl}/${version}/${icudataversion}" |
+ |
+for f in metaZones.txt timezoneTypes.txt windowsZones.txt zoneinfo64.txt |
+do |
+ wget -O "${outputdir}/${f}" "${sourcedirurl}/${f}" |
+done |