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