#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-bin

VERSION=3.0.2
ARCH=i386
BUILD=1

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

echo "+==========+"
echo "| apmd-$VERSION |"
echo "+==========+"
cd $TMP
tar xzvf $CWD/apmd-$VERSION.tar.gz
cd apmd
make
strip apm apmd xapm apmsleep
mkdir -p $PKG/usr/bin
cat apm > $PKG/usr/bin/apm
cat apmsleep > $PKG/usr/bin/apmsleep
cat on_ac_power > $PKG/usr/bin/on_ac_power
chown -R root.bin $PKG/usr/bin
chmod 755 $PKG/usr/bin/*
mkdir -p $PKG/usr/man/man1
cat apm.1 | gzip -9c > $PKG/usr/man/man1/apm.1.gz
cat apmsleep.1 | gzip -9c > $PKG/usr/man/man1/apmsleep.1.gz
mkdir -p $PKG/usr/sbin
cat apmd > $PKG/usr/sbin/apmd
chmod 755 $PKG/usr/sbin/apmd
chown -R root.bin $PKG/usr/sbin
mkdir -p $PKG/usr/man/man8
cat apmd.8 | gzip -9c > $PKG/usr/man/man8/apmd.8.gz
( cd xbattery
  xmkmf
  make
  strip xbattery )
mkdir -p $PKG/usr/X11R6/bin
cat xapm > $PKG/usr/X11R6/bin/xapm
cat xbattery/xbattery > $PKG/usr/X11R6/bin/xbattery
chown -R root.bin $PKG/usr/X11R6/bin
chmod 755 $PKG/usr/X11R6/bin/*
mkdir -p $PKG/usr/X11R6/man/man1
cat xapm.1 | gzip -9c > $PKG/usr/X11R6/man/man1/xapm.1.gz
cat xbattery/xbattery.man | gzip -9c > $PKG/usr/X11R6/man/man1/xbattery.1.gz
mkdir -p $PKG/usr/lib
cat libapm.a > $PKG/usr/lib/libapm.a
mkdir -p $PKG/usr/include
cat apm.h > $PKG/usr/include/apm.h
mkdir -p $PKG/usr/doc/apmd-$VERSION
cp -a ANNOUNCE BUGS.apmsleep LSM README README.transfer TODO $PKG/usr/doc/apmd-$VERSION
cp -a xbattery/README $PKG/usr/doc/apmd-$VERSION/README.xbattery
chown root.root $PKG/usr/doc/apmd-$VERSION/*
chmod 644 $PKG/usr/doc/apmd-$VERSION/*
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
echo "n" | makepkg $TMP/apmd-$VERSION-i386-$BUILD.tgz

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