#!/bin/sh
#script by kingdomcome modified by jls_legalize <unsenepopiu@tin.it>

. /etc/init.d/tc-functions

checkroot

export CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export LDFLAGS="-Wl,-O1"

TODAY=`date +%Y/%m/%d`
PACKAGE="envision"
SEP="-"
VERSION="svn-72074"
MIRROR="http://svn.enlightenment.org/svn/e/trunk/"
DESCRIPTION="pdf reader"
AUTHORS="Thiago Ribeiro Masaki <contact@profusion.mobi> Otavio Pontes <otavio@profusion.mobi>"
HOMEPAGE="http://trac.enlightenment.org/e/wiki/Envision"
LICENSE="GPL"
ME="jls_legalize (unsenepopiu at tin dot it)"
DEPS="epdf.tcz \
elementary.tcz"
BUILDDEPS="elementary-dev.tcz"
FLAGS=""
DOCS=""
TCUSER=`cat /etc/sysconfig/tcuser`
SRC=${PACKAGE}
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${THISDIR}/${PACKAGE}/${PACKAGE}"
TCEDIR=/etc/sysconfig/tcedir
COPYING="COPYING"
CURRENT="${TODAY} Updated to ${VERSION}"

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
}
environment(){
	for each in svn.tcz autoconf.tcz automake.tcz cvs.tcz compiletc.tcz ${DEPS} ${BUILDDEPS}; 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
	[ -e  ${PKGDIR}/tmp ]  || mkdir -p ${PKGDIR}/tmp
	cd ${PKGDIR} 
	svn co ${MIRROR}${SRC}
}

buildit(){
	cd ${SRCDIR}
	make clean
	./autogen.sh ${FLAGS} || exit 1 
#	./configure ${FLAGS} || exit 1 
	echo -n "Press Enter key."
	read gagme
	make || exit 1
	make DESTDIR=${PKGDIR}/tmp install ||exit 1
}

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

	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

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

	#dev
	for I in $(find `ls` -name *.h); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	for I in $(find `ls` -name *.a); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	for I in $(find `ls` -name *.la); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done
	
	for I in $(find `ls` -name *.pc); do 
		export DIR=`dirname "$I"`; 
		[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
		mv "$I" ../dev/"$DIR"/; 
	done

	rm -rf usr/local/include
	rm -rf usr/local/lib/pkgconfig
}
getinfo(){
   cd ${PKGDIR}
   getMirror
   [ -e ${PACKAGE}.tcz.info ] && rm ${PACKAGE}.tcz.info
   busybox wget "$MIRROR/$PACKAGE.tcz.info"
#   [ -e ${PACKAGE}-dev.tcz.info ] && rm ${PACKAGE}-dev.tcz.info
#   busybox wget "$MIRROR/$PACKAGE-dev.tcz.info"
}
packageit(){
   if [ ! -f /usr/local/tce.installed/squashfs-tools-4.x ]; then
	if [ ! -e ${TCEDIR}/optional/squashfs-tools-4.x.tcz ]; then
		sudo -u ${TCUSER} tce-load -w squashfs-tools-4.x.tcz 
	fi
	su ${TCUSER} -c "tce-load -is squashfs-tools-4.x.tcz"
   fi
   cd ${PKGDIR}/tmp

   [ -e ../${PACKAGE}.tcz ] && rm ../${PACKAGE}.tcz
   mksquashfs . ../${PACKAGE}.tcz

   cd ${PKGDIR}

   [ -e ${PACKAGE}.tcz.dep ] && rm ${PACKAGE}.tcz.dep
   for each in ${DEPS}; do echo ${each} >> ${PACKAGE}.tcz.dep; done

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

   sed -i "s/Version:.*/Version:	${VERSION}/" ${PACKAGE}.tcz.info
   sed -i "s/Size:.*/Size:	${size}/" ${PACKAGE}.tcz.info
   sed -i "s/Current:/	/" $PACKAGE.tcz.info
   echo "Current:	$CURRENT" >> $PACKAGE.tcz.info

   #dev
   cd ${PKGDIR}/dev

   [ -e ../${PACKAGE}-dev.tcz ] && rm ../${PACKAGE}-dev.tcz
   mksquashfs . ../${PACKAGE}-dev.tcz

   cd ${PKGDIR}

   [ -f "${PACKAGE}-dev.tcz.dep" ] && rm -f ${PACKAGE}-dev.tcz.dep
   echo ${PACKAGE}.tcz > ${PACKAGE}-dev.tcz.dep
   for each in ${BUILDDEPS}; do echo ${each} >> ${PACKAGE}-dev.tcz.dep; done

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

#   sed -i "s/Version:.*/Version:	${VERSION}/" ${PACKAGE}-dev.tcz.info
#   sed -i "s/Size:.*/Size:	${size}/" ${PACKAGE}-dev.tcz.info
#   sed -i "s/Current:/	/" $PACKAGE-dev.tcz.info
#   echo "Current:	$CURRENT" >> $PACKAGE-dev.tcz.info
}

checkit(){
	sudo chown ${TCUSER}:staff ${THISDIR}
	cd ${PKGDIR}
	if [ ! -f /usr/local/tce.installed/submitqc4 ]; then
		if [ ! -e ${TCEDIR}/optional/submitqc4 ]; then
			sudo -u ${TCUSER} tce-load -w submitqc4
		fi
		su ${TCUSER} -c "tce-load -is submitqc4"
	fi
	submitqc4
}
copy2tce(){
	cd ${PKGDIR}
	cp ${PACKAGE}.tcz "${TCEDIR}"/optional
	cp ${PACKAGE}.tcz.md5.txt "${TCEDIR}"/optional
	cp ${PACKAGE}.tcz.dep "${TCEDIR}"/optional
	cp ${PACKAGE}-dev.tcz "${TCEDIR}"/optional
	cp ${PACKAGE}-dev.tcz.md5.txt "${TCEDIR}"/optional
	cp ${PACKAGE}-dev.tcz.dep "${TCEDIR}"/optional
}
tarit(){	
	cd ${PKGDIR}
	cp ../${PACKAGE}.tcbuild .

	if [ ! -f /usr/local/tce.installed/xz ]; then
		if [ ! -e ${TCEDIR}/optional/xz ]; then
			sudo -u ${TCUSER} tce-load -w xz
		fi
		su ${TCUSER} -c "tce-load -is xz"
	fi
	[ -e ../${PACKAGE}.tar ] && rm ../${PACKAGE}.tar
	tar	cvf ../${PACKAGE}$SEP$VERSION.tar \
		${PACKAGE}.tcz* \
		${PACKAGE}-dev.tcz* \
		${PACKAGE}.tcbuild
	cd ${THISDIR}
	[ -f  ${PACKAGE}$SEP$VERSION.tar.xz ] && rm ${PACKAGE}$SEP$VERSION.tar.xz
	xz ${PACKAGE}$SEP$VERSION.tar
}

#here we go

#clean
#environment
#echo -n "Next step buildit. Press Enter key."
#read gagme
#buildit
#echo -n "Next step workit. Press Enter key."
#read gagme
#workit
#echo -n "Next step getinfo. Press Enter key."
#read gagme
#getinfo
#echo -n "Next step packageit. Press Enter key."
#read gagme
#packageit
#echo -n "Next step checkit. Press Enter key."
#read gagme
checkit
echo -n "Next step copy2tce."
copy2tce
echo -n "Next step tarit. Press Enter key."
read gagme
tarit
