Plan 9 from Bell Labs’s /usr/web/sources/patch/sorry/fs-alltzdst/tzgen

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc
if(~ $#* 0)
	zone = /adm/timezone/local
if not
	zone = $1

echo 'Timezone timezone = {'

awk '
NR==1{
	print ".stname	= " utf(34) $1 utf(34) ","
	print ".stdiff	= " $2 ","
	print ".dlname	= " utf(34) $3 utf(34) ","
	print ".dldiff	= " $4 ","
	print ".dlpairs	= {"
}
NR!=1{
	for(i = 1; i < NF; i++)
		tab[n++] = $i
}
END{
	for(i = 0; n-i > 4; i +=4)
		printf("\t\t%d, %d, %d, %d,\n", tab[i], tab[i+1], tab[i+2], tab[i+3]);
	if(i != n){
		printf("\t\t");
		for(;i < n; i++)
			printf("%d, ", tab[i])
		printf("\n");
	}
}
' < $zone

echo '	}' ; echo '};'


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.