Blame internal/dumps

Packit 95306a
#!/bin/sh
Packit 95306a
Packit 95306a
if [ ! -d "tzdata/dump" ]; then
Packit 95306a
   echo "Dump files removed."
Packit 95306a
   exit
Packit 95306a
fi
Packit 95306a
Packit 95306a
for file in `cd tzdata/dump; echo *` ;do
Packit 95306a
   tz=`head -1 tzdata/dump/$file | awk '{print $1}'`
Packit 95306a
   echo "##########################################################"
Packit 95306a
   echo "### $tz"
Packit 95306a
Packit 95306a
   # Create the new dump.  Ignore lines with the year 0001 and 9999.
Packit 95306a
Packit 95306a
   perl -I./lib examples/dm_zdump -v $tz | egrep -v '0001|9999' > z.dump.new
Packit 95306a
   ln=`wc -l z.dump.new | awk '{print $1}'`
Packit 95306a
Packit 95306a
   # Copy the old dump.  Ignore the 2 first and 2 last lines.
Packit 95306a
Packit 95306a
   tail --lines=+3 tzdata/dump/$file | head --lines=-2 > z.dump.old
Packit 95306a
   lo=`wc -l z.dump.old | awk '{print $1}'`
Packit 95306a
Packit 95306a
   if [ "$ln" = "0" ]; then
Packit 95306a
      echo "***"
Packit 95306a
      echo "*** ERROR ***"
Packit 95306a
      echo "***"
Packit 95306a
Packit 95306a
   elif [ $lo -gt $ln ]; then
Packit 95306a
      mv z.dump.old z.dump.old.1
Packit 95306a
      head --lines=$ln z.dump.old.1 > z.dump.old
Packit 95306a
      rm -f z.dump.old.1
Packit 95306a
Packit 95306a
   elif [ $ln -gt $lo ]; then
Packit 95306a
      mv z.dump.new z.dump.new.1
Packit 95306a
      head --lines=$lo z.dump.new.1 > z.dump.new
Packit 95306a
      rm -f z.dump.new.1
Packit 95306a
   fi
Packit 95306a
Packit 95306a
   diff -c z.dump.old z.dump.new
Packit 95306a
   rm -f z.dump.old z.dump.new
Packit 95306a
Packit 95306a
done
Packit 95306a