#!/bin/bash
# Script to make a asunder .tce extension from source
# Requires the compiletc.tce, gtk2/xorg/devs extensions.

export CFLAGS="-march=i486 -mtune=i686 -O2 -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -O2 -pipe"

set -e

NAME=asunder
VERSION=1.6
DOWNLOAD=http://littlesvr.ca/asunder/releases
SOURCE="$NAME"-"$VERSION".tar.bz2
MD5SUM=4b54bd62ad5743094715482a0d4812e4
TMPDIR=/usr/local/"$NAME"21654
PKG="$TMPDIR"/pkg
DEV="$TMPDIR"/dev
LIST="$TMPDIR"/"$NAME".list
LIST1="$TMPDIR"/"$NAME".list1
SRCDIR=/tmp
DIALOG=dialog

download() {
cd "$SRCDIR"
if [ -e "$SOURCE" ]; then
  if [ $(md5sum "$SOURCE" | cut -c1-32) != "$MD5SUM" ]; then
    rm "$SOURCE"
  fi
fi
if [ ! -e "$SOURCE" ]; then
  wget "$DOWNLOAD"/"$SOURCE"
fi
if [ $(md5sum "$SOURCE" | cut -c1-32) = "$MD5SUM" ]; then
  echo "md5sum passed."
else
  echo "Download failed. aborting"
  exit 1;
fi
}


build_source() {
tar xjvf "$SRCDIR"/"$SOURCE" -C "$TMPDIR"
cd "$TMPDIR"/"$NAME"-"$VERSION"
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

./configure --prefix=/usr/local 
make
make DESTDIR="$PKG" install
rm -r "$PKG"/usr/local/share/locale
strip --strip-unneeded "$PKG"/usr/local/bin/asunder
}




make_extension() {
mkdir -p "$PKG"/tmp/tce.menu
echo " [exec] (Asunder) {/usr/local/bin/asunder}" > "$PKG"/tmp/tce.menu/asunder-1.6
chown 1001.50 "$PKG"/tmp/tce.menu/asunder-1.6
cd "$PKG"
find . -not -type d > "$LIST"
tar -T "$LIST" -czvf /home/tc/"$NAME"-"$VERSION".tce

}

if [ -e "$TMPDIR" ]; then
  rm -rf "$TMPDIR" 
fi
mkdir -p "$PKG" || exit 1
mkdir -p "$DEV"/usr/local/{lib/xmms/Input,share} || exit 1
download || exit 1
build_source || exit 1
make_extension || exit 1
echo ""$NAME"-"$VERSION".tce is now in your home directory."