diff options
author | Russ Cox <rsc@golang.org> | 2012-02-19 03:16:20 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2012-02-19 03:16:20 -0500 |
commit | cb5e181fe7ba9b7412fc661e57551a0f776c294a (patch) | |
tree | 533f2875e3118eb139cd777de0d425e04bcb758b /lib/time | |
parent | 3fb5f329b921ed602d70c9a8d98db0bd23ae6c3c (diff) | |
download | go-cb5e181fe7ba9b7412fc661e57551a0f776c294a.tar.gz go-cb5e181fe7ba9b7412fc661e57551a0f776c294a.zip |
time: switch to using (uncompressed) zoneinfo zip file
Removal of old zoneinfo files is a separate CL due to its size.
R=golang-dev, bradfitz, r
CC=golang-dev
https://golang.org/cl/5676100
Diffstat (limited to 'lib/time')
-rw-r--r-- | lib/time/README | 3 | ||||
-rwxr-xr-x | lib/time/update.bash | 19 | ||||
-rw-r--r-- | lib/time/zoneinfo.zip | bin | 0 -> 370359 bytes |
3 files changed, 14 insertions, 8 deletions
diff --git a/lib/time/README b/lib/time/README index be519febf7..d83e0addf4 100644 --- a/lib/time/README +++ b/lib/time/README @@ -1,4 +1,4 @@ -The zoneinfo directory contains time zone files compiled using +The zoneinfo.zip archive contains time zone files compiled using the code and data maintained as part of the IANA Time Zone Database. The IANA asserts that the database is in the public domain. @@ -7,3 +7,4 @@ http://www.iana.org/time-zones ftp://ftp.iana.org/tz/code/tz-link.htm http://tools.ietf.org/html/draft-lear-iana-timezone-database-05 +To rebuild the archive, read and run update.bash. diff --git a/lib/time/update.bash b/lib/time/update.bash index 30ca2c7011..ef7fdc79be 100755 --- a/lib/time/update.bash +++ b/lib/time/update.bash @@ -11,9 +11,10 @@ CODE=2011i DATA=2011n set -e -rm -rf zoneinfo work -mkdir zoneinfo work +rm -rf work +mkdir work cd work +mkdir zoneinfo curl -O http://www.iana.org/time-zones/repository/releases/tzcode$CODE.tar.gz curl -O http://www.iana.org/time-zones/repository/releases/tzdata$DATA.tar.gz tar xzf tzcode$CODE.tar.gz @@ -23,23 +24,27 @@ tar xzf tzdata$DATA.tar.gz # We don't need those until 2037. perl -p -i -e 's/pass <= 2/pass <= 1/' zic.c -make CFLAGS=-DSTD_INSPIRED AWK=awk TZDIR=../zoneinfo posix_only +make CFLAGS=-DSTD_INSPIRED AWK=awk TZDIR=zoneinfo posix_only # America/Los_Angeles should not be bigger than 1100 bytes. # If it is, we probably failed to disable the 64-bit output, which # triples the size of the files. -size=$(ls -l ../zoneinfo/America/Los_Angeles | awk '{print $5}') +size=$(ls -l zoneinfo/America/Los_Angeles | awk '{print $5}') if [ $size -gt 1200 ]; then echo 'zone file too large; 64-bit edit failed?' >&2 exit 2 fi -cd .. -hg addremove zoneinfo +cd zoneinfo +rm -f ../../zoneinfo.zip +zip -0 -r ../../zoneinfo.zip * +cd ../.. + echo if [ "$1" == "-work" ]; then echo Left workspace behind in work/. else rm -rf work fi -echo New time zone files in zoneinfo/. +echo New time zone files in zoneinfo.zip. + diff --git a/lib/time/zoneinfo.zip b/lib/time/zoneinfo.zip Binary files differnew file mode 100644 index 0000000000..b542132392 --- /dev/null +++ b/lib/time/zoneinfo.zip |