[tz] technical details for today's code and data release

Paul Eggert eggert at cs.ucla.edu
Fri Jul 20 06:22:15 UTC 2012


# This email documents how I built today's tzcode and tzdata release.
# It mostly uses POSIX shell syntax (hence the leading '#' here).
# The idea is to document what I did this time, so that more of
# this stuff can be done better and/or automated next time.

# Here's how I built the release, on Ubuntu 12.04 x86,
# starting from the unofficial public repository.
git clone -n https://github.com/eggert/tz.git
(cd tz
 git checkout ee42236d5192a0199bbac05385fe2f613b1b30e2
 make check
 make public
)

# Here's how I imported the release into the private IANA repository.
# This procedure makes sense only if one has access to this repository,
# which is not currently public.
(cd tz-iana
 cp ../tz/tzcode2012c.tar.gz ../tz/tzdata2012d.tar.gz releases
 ln -sf releases/tzcode2012c.tar.gz tzcode-latest.tar.gz
 ln -sf releases/tzdata2012d.tar.gz tzdata-latest.tar.gz
 (cd data && tar xf ../tzdata-latest.tar.gz)
 (cd code && tar xf ../tzcode-latest.tar.gz)
 git add releases/tzcode2012c.tar.gz releases/tzdata2012d.tar.gz
 git commit -am'tzcode2012c and tzdata2012d'

 # Oops, forgot to update '.latest'.  Do that now.
 (echo 'data tzdata2012d.tar.gz 2012-07-20'
  echo 'code tzcode2012c.tar.gz 2012-07-20'
 ) >.latest
 git commit -am'tzcode2012c and tzdata2012d in .latest.'
)

# Here's how I created the signatures for the distributions.
(cd tz
 gpg --detach-sign --armor -o tzcode2012c.tar.gz.sign tzcode2012c.tar.gz
 gpg --detach-sign --armor -o tzdata2012d.tar.gz.sign tzdata2012d.tar.gz
)

# Here are the signatures themselves, generated by:
(cd tz; more tzcode2012c.tar.gz.sign tzdata2012d.tar.gz.sign)
::::::::::::::
tzcode2012c.tar.gz.sign
::::::::::::::
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAABAgAGBQJQCPX9AAoJEO2X6Q5iqn40A+EQAKquIXzcZH92dAoJeGUO3Hfr
p0pdz2wXQZvOhBZn3O2MVWZtLgER+e/qRBFi7zAm7/PAjJUwP54mVIdWnDUCGvn1
ieN/qd4qoF00d5g+xHfmo8XmogXfzjiQ6hqRqN3fSz0qzp2D9+8ckPyZyvU9hAYA
OfcCB/EeSvi+U2Gg4GZzx0uhq5huhFPl6SRy+SHolAfWb0o+xxYlVsLv94jBX3rv
MTEBkNPgx6FXdarfa1agvaJK4j1fWUQ056/80jfmrwZDrewTfaF2hNEDS0MAM9rC
VGdbsW5mqikWEt2mFL0n1fn56bgxOFPDJOQvWt2gJ23tfAR/jhSYuQKwuAlwbwTm
bTUcrxOJyyh6bUkgujHrkqSOkY+5ya6laF91ejn95tzfcTHqXOQmFT2jVBlZBhey
f4pP16QHb5Q7Nf+kA//1oNDSYFrDMtfLoj/9IqLlxgzlfnwNjE+udOWgEVNGS9iF
99Bh+H0GNl1sd2xq65b7Ne+4M6pHuJzOtSCJwmJ+3+owYFs/ocIH97IAEMoFkwWJ
3LPSqLhep5OC+Z2O9OgYREhVjdPuUavz1+UF6xOroEbCAg4Act9Ok8HGlZ+q7gRk
FuR/ItM+5dDFBrUQrNXRuAjR9HrcoZ9zyqMtFPzV6indI7EQwMuCtZopsi9PrC6A
arMfzjlKJBJ4UCCy45wW
=Dfi2
-----END PGP SIGNATURE-----
::::::::::::::
tzdata2012d.tar.gz.sign
::::::::::::::
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAABAgAGBQJQCPYfAAoJEO2X6Q5iqn406TwP/RHspsy44+WUFIEbfsijFkEf
VW409JP0QSC0ocRe8ir1ijorNggF+j62uAQjvSSVaNb/tLy67/j+sUR5xU1/ccw6
bWM46r5P28ubSX4rs5FHQfOmOgA7LRBP+3+C6TJ8iUzSfHszZI00bOdAZWaFcQxw
/hlBK83rp7vwQj2Sk9NU8tzyv1paGOcM8Ps/aL5gsZpkF48v2GQ0kDrZwazTgODD
NZ4rvMg4mlNCZz6sSyTRa02B0uDkEXsNKLf/Gf3OfPIkoGdRQT6sa7qDdYXcjM1o
QdTTjg+HAnCxt3CDmpNGC4K0y7aHRmZYlge1cXt0uZOvtmO9lTlSGUQIied1FuBs
EaawtZw/L3Pd9bG1FeodPN/NIVQLaTss+ERU2FsgQjiOWxnaLvzSFmfBi/TrDpkW
yPqqskACwhLHGLRu3uSThjAFA2OzItCdqbwHfMMNoo0aXL85ZipUpH3CnhDwOQxn
I3s43HLepBpJi7RofR4KtolnRvlu2rfEAqmhUOhWk1ACVghI4ev2papQ5boucf0N
B93AUQnv6WO9WgmeWrQ7CnYPoydBIlOYdjKmiOZ9c45qFsHEX76ZfUY6sbi3sLE/
mxOsYFZLBf5my8APmyespgO+WTXFCbMHBKbeKQRuchRuXYi5/72CxVJ1TZEt+aMd
0PJmnu0eg3TKYTE6/vX8
=eKib
-----END PGP SIGNATURE-----


More information about the tz mailing list