#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-hdsetup
SRC=/devel/manpagesrc
INFO=/devel/info-pages/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/_hdsetup.tar.gz

echo "+=============+"
echo "| dialog-0.9a |"
echo "+=============+"
cd $TMP
tar xyvf $CWD/dialog_0.9a.orig.tar.bz2
cd cdialog-0.9a
bzip2 -dc $CWD/dialog_0.9a-11.diff.bz2 | patch -p1
bzip2 -dc $CWD/dialog-color.diff.bz2 | patch
make
strip dialog
cat dialog > $PKG/bin/dialog
cat dialog.1 | gzip -9c > $PKG/usr/man/man1/dialog.1.gz

mkdir $TMP/ipmask
cd $TMP/ipmask
cc -s -O2 -o ipmask $CWD/ipmask.c
cat ipmask > $PKG/bin/ipmask
cd $CWD
for page in explodepkg.8 installpkg.8 makepkg.8 upgradepkg.8 pkgtool.8 \
    removepkg.8 setup.8 ; do
  cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz
done

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

# Warn of zero-length files:
for file in `find . -type f -print` ; do
 if [ "`filesize $file`" = "0" ]; then
  echo "WARNING: zero length file $file"
 fi
 if [ "`filesize $file`" = "20" ]; then
  echo "WARNING: possible empty gzipped file $file"
 fi
done

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