#!/bin/sh

. /etc/init.d/tc-functions

checkroot

export CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti"
export CPPFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

TODAY=`date +%Y/%m/%d`
PACKAGE="tucan"
SEP="-"
VERSION="0.3.10"
#SUBVERSION="1"
MIRROR="http://forja.rediris.es/frs/download.php/2051/"
DESCRIPTION="automatic management of downloads and uploads at hosting \
sites like rapidshare or megaupload."
AUTHORS="Tucan Development Team."
HOMEPAGE="http://tucaneando.com/"
LICENSE="GPL v3"
ME="jls_legalize (unsenepopiu at tin dot it)"
DEPS="librsvg.tcz \
pygtk-2.7.tcz \
pil-2.7.tcz
shared-mime-info.tcz \
tesseract.tcz \
tesseract-eng.tcz"
BUILDEPS=""
FLAGS=""
DOCS="usr/local/share/man"
TCUSER=`cat /etc/sysconfig/tcuser`
SRC="${PACKAGE}${SEP}${VERSION}.tar.gz"
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}"
TCEDIR="$(cat /opt/.tce_dir)"
ICONSRC="http://c0485811.cdn.cloudfiles.rackspacecloud.com/"
ICON="a0e24fca-8937-4974-b914-c98376247cdd.png"
COPYING=LICENSE

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
}
environment(){
	for each in squashfs-tools-4.x.tcz compiletc.tcz ${DEPS} ${BUILDEPS}; do
		APPNAME=$(getbasefile "$each" 1)
		if [ ! -f /usr/local/tce.installed/"${APPNAME}" ]; then
			if [ ! -e ${TCEDIR}/optional/${each} ]; then
				sudo -u ${TCUSER} tce-load -w ${each}
			fi
			sudo -u ${TCUSER} tce-load -i ${TCEDIR}/optional/${each}
		fi
	done
	[ -d "${PKGDIR}" ] && rm -rf ${PKGDIR}
	mkdir -p ${PKGDIR}/tmp/usr/local
	cd ${PKGDIR} && wget ${MIRROR}${SRC}
	tar xzf ${SRC}
	wget ${ICONSRC}${ICON}
}

buildit(){
	cd ${SRCDIR}
	#./configure ${FLAGS}
#	echo -n "Press Enter key."
#	read gagme
#	make
#	echo -n "Press Enter key."
#	read gagme
#	touch /tmp/mark
#	echo -n "Press Enter key."
#	read gagme
	make DESTDIR=${PKGDIR}/tmp/usr/local install
}

workit(){
	cd ${PKGDIR}/tmp
	rm -rf ${DOCS}

	echo "X-FullPathIcon=/usr/local/share/pixmaps/${PACKAGE}.png" >> usr/local/share/applications/${PACKAGE}.desktop

	mkdir -p usr/local/share/doc/License
	cp ${SRCDIR}/${COPYING} usr/local/share/doc/License/${PACKAGE}.txt

	find usr/ | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
	find usr/ | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null

	cd usr/local/bin
	rm -f tucan
	ln -s ../share/tucan/tucan.py tucan
}

packageit(){
   cd ${PKGDIR}/tmp
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../${PACKAGE}.tcz.list
   done

   mksquashfs . ../${PACKAGE}.tcz

   cd ${PKGDIR}
   md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt

   for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.tcz.dep; done

   size=`du -h ${PACKAGE}.tcz | cut -f 1`

cat <<EOF> ${PACKAGE}.tcz.info
Title:		${PACKAGE}.tcz
Description:	${DESCRIPTION}
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	PPI compatible
Change-log:    	2009/09/19 - First version
		2009/10/23 - Updated 2 0.3.9
		2010/04/05 solved the svg problem
Current:	${TODAY} Updated to ${VERSION}
EOF
}

checkit(){
	sudo chown ${TCUSER}:staff ${THISDIR}
	cd ${PKGDIR}
	if [ ! -f /usr/local/tce.installed/submitqc ]; then
		if [ ! -e ${TCEDIR}/optional/submitqc ]; then
			sudo -u ${TCUSER} tce-load -w submitqc
		fi
		su ${TCUSER} -c "tce-load -is submitqc"
	fi
	submitqc
}

tarit(){	
	cd ${PKGDIR}
	rm ${PACKAGE}.tar.bz2
	cp ../${PACKAGE}.tcbuild .
	tar	cjvf ${PACKAGE}.tar.bz2 \
		${PACKAGE}.tcz* \
		${PACKAGE}.tcbuild \
		$SRC
}
#here we go

clean
environment
echo -n "Press Enter key."
read gagme
buildit
echo -n "Press Enter key."
read gagme
workit
echo -n "Press Enter key."
read gagme
packageit
echo -n "Press Enter key."
read gagme
checkit
tarit
