| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | # Copyright 2012 The Go Authors.  All rights reserved. | 
					
						
							|  |  |  | # Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | # license that can be found in the LICENSE file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # This script rebuilds the time zone files using files | 
					
						
							|  |  |  | # downloaded from the ICANN/IANA distribution. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Versions to use. | 
					
						
							| 
									
										
										
										
											2015-07-22 12:42:28 +10:00
										 |  |  | CODE=2015e | 
					
						
							|  |  |  | DATA=2015e | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | set -e | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | rm -rf work | 
					
						
							|  |  |  | mkdir work | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | cd work | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | mkdir zoneinfo | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | 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 | 
					
						
							|  |  |  | tar xzf tzdata$DATA.tar.gz | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Turn off 64-bit output in time zone files. | 
					
						
							|  |  |  | # We don't need those until 2037. | 
					
						
							|  |  |  | perl -p -i -e 's/pass <= 2/pass <= 1/' zic.c | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | make CFLAGS=-DSTD_INSPIRED AWK=awk TZDIR=zoneinfo posix_only | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | # 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. | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | size=$(ls -l zoneinfo/America/Los_Angeles | awk '{print $5}') | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | if [ $size -gt 1200 ]; then | 
					
						
							|  |  |  | 	echo 'zone file too large; 64-bit edit failed?' >&2 | 
					
						
							|  |  |  | 	exit 2 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | cd zoneinfo | 
					
						
							|  |  |  | rm -f ../../zoneinfo.zip | 
					
						
							|  |  |  | zip -0 -r ../../zoneinfo.zip * | 
					
						
							|  |  |  | cd ../.. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-18 20:33:58 -05:00
										 |  |  | echo | 
					
						
							|  |  |  | if [ "$1" == "-work" ]; then  | 
					
						
							|  |  |  | 	echo Left workspace behind in work/. | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	rm -rf work | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2012-02-19 03:16:20 -05:00
										 |  |  | echo New time zone files in zoneinfo.zip. | 
					
						
							|  |  |  | 
 |