#!/bin/sh
PKGNAM=genpower
VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-3}

. /etc/pkghelpers
pkghelpers_env

rm -rf $PKG
mkdir -p $PKG

cd $TMP
rm -rf genpower-$VERSION
tar xzvf $CWD/genpower-$VERSION.tar.gz
cd genpower-$VERSION

pkghelpers_permissions

find . -type d -name CVS -exec rm -rf {} \;

zcat $CWD/genpower.var.diff.gz | patch -p1 -E --verbose || exit 1
zcat $CWD/genpower.halt.diff.gz | patch -p1 --verbose || exit 1
make -j12 || exit 1
mkdir -p $PKG/sbin
cat genpowerd > $PKG/sbin/genpowerd
cat gentest > $PKG/sbin/gentest
cat genpowerfail > $PKG/sbin/genpowerfail
mkdir -p $PKG/etc
cat genpowerd.conf > $PKG/etc/genpowerd.conf.new
chmod 755 $PKG/sbin/*

mkdir -p $PKG/usr/man/man8
cat genpowerd.8 | gzip -9c > $PKG/usr/man/man8/genpowerd.8.gz
cat gentest.8 | gzip -9c > $PKG/usr/man/man8/gentest.8.gz

mkdir -p $PKG/usr/doc/genpower-$VERSION
cp -a \
  COPYING Change.Log README TODO genpower.docs cables \
  $PKG/usr/doc/genpower-$VERSION

mkdir -p $PKG/install
cat << EOF > $PKG/install/doinst.sh
#!/bin/sh
config() {
  NEW="\$1"
  OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
  # If there's no config file by that name, mv it over:
  if [ ! -r \$OLD ]; then
    mv \$NEW \$OLD
  elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then # toss the redundant copy
    rm \$NEW
  fi
  # Otherwise, we leave the .new copy for the admin to consider...
}
config etc/genpowerd.conf.new
EOF
cat $CWD/slack-desc > $PKG/install/slack-desc


# Build the package:
cd $PKG
pkghelpers_fixup
pkghelpers_makepkg