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

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

VERSION=2.84
ARCH=i386
BUILD=25

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

echo "+===============+"
echo "| SysVinit-$VERSION |"
echo "+===============+"
cd $TMP
tar xzvf $CWD/sysvinit-$VERSION.tar.gz
cd sysvinit-$VERSION
zcat $CWD/sysvinit.diff.gz | patch -p1 -E --verbose --backup
cd doc
mkdir -p $PKG/usr/doc/sysvinit-$VERSION
cp -a Install Propaganda sysvinit-$VERSION.lsm \
  $PKG/usr/doc/sysvinit-$VERSION
chmod -R 644 $PKG/usr/doc/sysvinit-$VERSION/*
chown -R root.root $PKG/usr/doc/sysvinit-$VERSION/*
chmod 755 $PKG/usr/doc/sysvinit-$VERSION
cd ../src
make clobber
make
for program in halt init killall5 shutdown runlevel ; do
  strip $program
  cat $program > $PKG/sbin/$program
done
strip last
cat last > $PKG/usr/bin/last
mv $PKG/sbin/init $PKG/sbin/init.new
# This version is old.  We use genpower now.
#cat wall > $PKG/usr/bin/wall
#strip powerd
#cat powerd > $PKG/sbin/powerd
cp initscript.sample $PKG/sbin/initscript.sample
cd ../man
cat last.1 | gzip -9c > $PKG/usr/man/man1/last.1.gz
for page in inittab.5 initscript.5 ; do
  cat $page | gzip -9c > $PKG/usr/man/man5/$page.gz
done
for page in halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8 \
  shutdown.8 telinit.8 ; do
  cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz
done

#echo "+============+"
#echo "| powerd-2.0 |"
#echo "+============+"
#cd $TMP
#tar xzvf $CWD/powerd-2.0.tar.gz
#cd powerd-2.0
#make
#strip powerd setserialbits
#cat powerd > $PKG/sbin/powerd
#cat setserialbits > $PKG/sbin/setserialbits
#cat powerd.8 | gzip -9c > $PKG/usr/man/man8/powerd.8.gz
#mkdir -p $PKG/usr/doc/powerd-2.0
#cp -a COPYING README TODO $PKG/usr/doc/powerd-2.0
#chown root.root $PKG/usr/doc/powerd-2.0/*
#chmod 644 $PKG/usr/doc/powerd-2.0/*

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

# Build the package:
cd $PKG
makepkg -l y -c n $TMP/sysvinit-$VERSION-$ARCH-$BUILD.tgz

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