#!/bin/sh
#
# wikipedia.SlackBuild
# 2013-10-31
#
# Wikipedia-DVD 2007-2008
#

PRGNAM=wikipedia
VERSION=2007

# automatically determine the architecture
if [ -z "$ARCH" ]; then
  case "$(uname -m)" in
    i?86) ARCH=i586 ;;
    x86_64) ARCH=x86_64 ;;
       *) exit 1 ;;
  esac
fi

BUILD=${BUILD:-1}
TAG=${TAG:-scr}


WIKI_DVD=${WIKI_DVD:-"/mnt/cdrom"}
TORRENT="ftp://ftp5.gwdg.de/pub/wikipedia/DVD/wp-dvd_2007-2008_kompakt.torrent"

HOMEPAGE="http://de.wikipedia.org/wiki/Wikipedia:DVD"
if [ "$ARCH" = "i586" ]; then
  SOURCE="TntReader-static-x86-1.0.2.tar.gz"
  MD5SUM="4a8643b20a19f751fd6956922c0dc9de"
 elif [ "$ARCH" = "x86_64" ]; then
  SOURCE="TntReader-static-x86_64-1.0.2.tar.gz"
  MD5SUM="f9f8e7228d97cd4d8ce7f8b538049399"
fi
DOWNLOAD="http://www.tntnet.org/download/${SOURCE}"

REQUIRES=""

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

DESC="Wikipedia-DVD 2007-2008

${HOMEPAGE}"

DOCS=""

# 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/bin
mkdir -p $PKG/opt/wikipedia
cd $PKG/opt/wikipedia || exit 1
tar xvf $CWD/$SOURCE

# fix permissions
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# add to /usr/bin
cat > $PKG/usr/bin/$PRGNAM << EOF
#!/bin/sh
cd /opt/wikipedia
./TntReader &
PID_TNTREADER=\$!
firefox http://localhost:8080/
# kill \$PID_TNTREADER
EOF
chmod +x $PKG/usr/bin/$PRGNAM

cat > $PKG/opt/wikipedia/CHECKSUMS.md5 <<EOF
7ad695c4a6bd887fdf1b8c115258648f  Wikipedia.base.zip
a8779cbca2c6a22e6af83a5a4b1a1a8b  Wikipedia.zeno
7e64d08ba2ccabe4f8d5cc981fa38445  Wikipedia.index.zeno
a4d390d50a38b14c397288511a7720e1  Wikipedia.images.zeno
3431a847c33ab97c33b16a2facf63453  Wikipedia.images.01.zeno
db3616c3459c4cadb3f3b38f64bf6669  Wikipedia.images.02.zeno
19bf31875a22432b0cf7d08235cff407  Wikipedia.images.03.zeno
EOF

# add documentation
if [ "$DOCS" != "" ]; then
  mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
  cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
  find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
fi

# 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

# doinst.sh
cat > $PKG/install/doinst.sh <<EOF
#!/bin/sh
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.zeno" Wikipedia.zeno )
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.index.zeno" Wikipedia.index.zeno )
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.images.zeno" Wikipedia.images.zeno )
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.images.01.zeno" Wikipedia.images.01.zeno )
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.images.02.zeno" Wikipedia.images.02.zeno )
( cd opt/wikipedia ; ln -s "${WIKI_DVD}/Wikipedia.images.03.zeno" Wikipedia.images.03.zeno )
EOF

# build the package
cd $PKG
PKGVERSION=$(echo $VERSION | sed 's/-/./g')
makepkg -l y -c n \
  $OUTPUT/$PRGNAM-$PKGVERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} \
  || exit 1

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