#!/bin/bash # tz-java-fix - get latest tz data, untar, fix, update java # constants site='ftp://ftp.iana.org/tz' # variables tmp="${TMPDIR:-/tmp}/tz-java-fix" # tmp dir mkdir -p $tmp/ # get remote links to latest releases wget -nv -N -P $tmp/ --retr-symlinks=no $site/tzdata-latest.tar.gz # get remote name from link contents mv -fv $tmp/tzdata-latest.tar.gz $tmp/tzdata-latest latest=$(readlink $tmp/tzdata-latest) # get release from remote name release=${latest#*tzdata} release=${release%.tar.gz} # set up local names datadir=tzdata$release targz=tzdata$release.tar.gz wget -nv -N -P $tmp/ $site/$latest # tmp dir for editing Makefile mkdir -p $tmp/$datadir/ tar -xf $tmp/$targz -C $tmp/$datadir/ sed -i "/^\s*VERSION\s*=\s*/s/\s*=\s*.*$/= $release/" $tmp/$datadir/Makefile cd $tmp/$datadir/ tar -czf $tmp/tzdata-latest.tar.gz * cd $OLDPWD sha512sum $tmp/tzdata-latest.tar.gz | \ sed 's/\s.*$//' > $tmp/tzdata-latest.tar.gz.sha512 java -jar /usr/share/java/tzupdater.jar -l file://$tmp/tzdata-latest.tar.gz