#!/bin/sh
#
# pkgsums.SlackBuild
# 2015-04-23
#

PRGNAM=pkgsums
VERSION=20150423
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-scr}

HOMEPAGE="http://www.gernot-walzl.at/"
SOURCE="pkgsums"
DOWNLOAD="${HOMEPAGE}Slackware/Scripts/${SOURCE}"
MD5SUM="a87648fc471c99999027e1d57a4d577c"

REQUIRES=""

MAINTAINER="Gernot Walzl"
EMAIL="gernot.walzl@gmx.at"

DESC="Check files of installed packages using checksums.
These checksums need to be generated before."

# EOF info


# set initial variables
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# exit on error
set -e

# download the source if needed
if [ ! -f $CWD/$SOURCE ]; then
  wget -O $CWD/$SOURCE $DOWNLOAD || exit 1
fi

# check for correct source file
if [ "$(md5sum $CWD/$SOURCE | cut -f 1 -d ' ')" != "$MD5SUM" ]; then
  exit 1
fi

# install everything into the package directory
rm -rf $PKG
mkdir -p $PKG/install
mkdir -p $PKG/usr/sbin
install -m 0755 $SOURCE $PKG/usr/sbin || exit 1

# add some description to the package
if [ "$DESC" != "" ]; then
  echo "$DESC" | sed 's/^/'$PRGNAM': /g' > $PKG/install/slack-desc
fi

# append dependency information to the package
if [ "$REQUIRES" != "" ]; then
  for REQ in $REQUIRES; do
    echo "$REQ" >> $PKG/install/slack-required
  done
fi

# build the package
cd $PKG
makepkg -l y -c n \
  $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} \
  || exit 1

# make everything clean
cd $CWD
rm -rf $PKG
