#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-zoneinfo
SRC=/devel/manpagesrc
INFO=$PKG/usr/info
TEX=/devel/texinfo-docs

if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
  mkdir -p $PKG # place for the package to be built
fi

# Explode the package framework:
cd $PKG
explodepkg $CWD/_zoneinfo.tar.gz

echo "+================+"
echo "| timezone utils |"
echo "+================+"
cd $TMP
mkdir build
cd build
tar xzvf $CWD/tzcode1998c.tar.gz
tar xzvf $CWD/tzdata1998c.tar.gz
zcat $CWD/tzcode.slack.diff.gz | patch
make
strip zic zdump
cat zic > $PKG/usr/bin/zic
cat zdump > $PKG/usr/bin/zdump
cat yearistype > $PKG/usr/bin/yearistype
# We don't want to replace our perfectly good 'date' manpage.  We don't even
# use this version of 'date'. :^)
#for file in *.1 ; do
#  gzip -9c $file > $PKG/usr/man/man1/$file.gz  
#done
for file in *.3 ; do
  gzip -9c $file > $PKG/usr/man/man3/$file.gz  
done
for file in *.5 ; do
  gzip -9c $file > $PKG/usr/man/man5/$file.gz  
done
for file in *.8 ; do
  gzip -9c $file > $PKG/usr/man/man8/$file.gz  
done
echo "+===================+"
echo "| timezone database |"
echo "+===================+"
echo "OK, here's the deal.  This database has been pretty stable lately, so"
echo "we're not going to bother building a special symlink zic and redoing"
echo "all the symbolic links.  SO -- you'll have to do this to complete the"
echo "package:  First, run install/doinst.sh.  Then, delete the install "
echo "directory and doinst.sh script (you'll be rebuilding it anyway) and"
echo "check for hard-linked files.  If you find any, figure out and make the"
echo "symlinks.  If you find dangling symlinks, delete them.  Then, rebuild"
echo "the zoneinfo.tgz package."
echo
echo "Press ENTER to proceed..."
read junk;
for file in africa antarctica asia australasia etcetera europe \
factory northamerica pacificnew solar87 solar88 solar89 southamerica \
systemv leapseconds backward ; do
 ./zic -d $PKG/usr/share/zoneinfo $file
done

# Build the package:
cd $PKG
tar czvf $TMP/zoneinfo.tgz .

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/build
  rm -rf $PKG
fi