#!/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 -fvisibility=hidden -O2"
export CPPFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib -fvisibility=hidden"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

TODAY=`date +%Y/%m/%d`
PACKAGE="efenniht-e17-theme"
SEP="-"
VERSION="0.2-svn-60674"
MIRROR="http://svn.enlightenment.org/svn/e/trunk/THEMES/"
DESCRIPTION="e17 dark theme"
AUTHORS="ProFUSION Embedded Systems"
HOMEPAGE="enlightenment.org"
LICENSE="GPL"
ME="jls_legalize <unsenepopiu at tin dot it>"
DEPS="e17.tcz"
BUILDDEPS="" 
FLAGS="" 
DOCS=""


TCUSER=`cat /etc/sysconfig/tcuser`
SRC="efenniht"
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${THISDIR}/${PACKAGE}/${SRC}"
TCEDIR="$(cat /opt/.tce_dir)"

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
}
environment(){
	for each in svn.tcz coreutils.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
	[ -d "${PKGDIR}" ] && rm -rf ${PKGDIR}
	mkdir -p ${PKGDIR}/tmp
	cd ${PKGDIR}
	svn co ${MIRROR}${SRC}
	getMirror
	busybox wget "$MIRROR/$PACKAGE.tcz.info"
}

buildit(){
	cd ${SRCDIR}
	make clean
#	make DESTDIR=${PKGDIR}/tmp install-home 
	make
}

workit(){
	cd ${PKGDIR}/tmp

	rm -rf ${DOCS}

	
#	mkdir -p usr/local/share/doc/License
#	cp ${SRCDIR}/COPYING usr/local/share/doc/License/${PACKAGE}.txt
	mkdir -p usr/local/share/enlightenment/data/themes/
	cp ${SRCDIR}/efenniht.edj usr/local/share/enlightenment/data/themes/
	chmod "u=rw","g=r","o=r" usr/local/share/enlightenment/data/themes/efenniht.edj
}

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
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../${PACKAGE}.tcz.list
   done

   [ -e ../${PACKAGE}.tcz ] && rm ../${PACKAGE}.tcz*
   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`

   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:	${TODAY} Updated to ${VERSION}" >> $PACKAGE.tcz.info


}
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}
	[ -e ${PACKAGE}.tar.bz2 ] && rm ${PACKAGE}.tar.bz2
	cp ../${PACKAGE}.tcbuild .
	tar	cjvf ../${PACKAGE}${SEP}${VERSION}.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

