#!/bin/sh
# required: package "python" version 2.2 or higher installed

VERSION=1.3.1
ARCH=noarch
BUILD=1

PREFIX=/usr

CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-pssh

rm -rf $PKG
mkdir -p $PKG

cd $TMP
rm -rf pssh-$VERSION
tar xzvf $CWD/pssh-$VERSION.tar.gz || exit 1
cd pssh-$VERSION
chown -R root:root .

for binary in bin/* ; do
  # Fix an error from the author
  sed -r 's|basedir\)|basedir + "/lib")|' < $binary > $binary.tmp
  cp $binary.tmp $binary
  rm -f $binary.tmp
done

mkdir -p $PKG/$PREFIX/bin
cp -a bin/* $PKG/$PREFIX/bin/.

for library in psshlib/* ; do
  # This will force removepkg to remove all runtime-compiled *.pyc files
  touch ${library}c
done

mkdir -p $PKG/$PREFIX/lib
cp -a psshlib $PKG/$PREFIX/lib/.

mkdir -p $PKG/$PREFIX/doc/pssh-$VERSION
cp -a \
  AUTHORS BUGS COPYING ChangeLog INSTALL PKG-INFO TODO \
  doc/pssh*html $PKG/$PREFIX/doc/pssh-$VERSION/.

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

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

if [ "$1" = "--cleanup" ]; then
  rm -r pssh-$VERSION
  rm -r $PKG
fi