#!/bin/sh
. /etc/init.d/tc-functions

checkroot

TODAY=`date +%Y/%m/%d`
MIRROR="http://eion.robbmob.com/"
PACKAGE="pidgin-skype"
SEP="-"
VERSION="7-Apr-2011"
DESCRIPTION="Skype Chat plugin for Pidgin"
AUTHORS="Eion Robb"
HOMEPAGE="http://eion.robbmob.com"
LICENSE="gplv3"
ME="jls_legalize <unsenepopiu at tin dot it>"
DEPS="pidgin.tcz"
BUILDDEPS=""

TCUSER=`cat /etc/sysconfig/tcuser`
SRC="skype4pidgin.deb"
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
#SRCDIR="${PKGDIR}/${PACKAGE}${SEP}${VERSION}"
TCEDIR=`cat /opt/.tce_dir`

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
	rm -rf ${THISDIR}/${PACKAGE}.tar
}
environment(){
	for each in p7zip.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} && wget ${MIRROR}${SRC}
	7z x ${SRC}
	tar xzvf data.tar.gz -C tmp

	getMirror
	busybox wget "$MIRROR/$PACKAGE.tcz.info"
	LASTCURRENT=`grep "Current:" $PACKAGE.tcz.info | sed 's/Current://'`
}

workit(){
	cd ${PKGDIR}/tmp/usr
	mkdir local
	mv lib local/
 	mv share local/
 	rm local/lib/purple-2/libskype_*
	rm local/lib/purple-2/libskypearm.so 

	#locale
	cd ${PKGDIR}/tmp
	mkdir -p ../locale/usr/local/share/locale
	mv usr/local/share/locale ../locale/usr/local/share
	
	cd ${PKGDIR}/locale
	mkdir -pm 775 usr/local/tce.installed
cat <<EOF> usr/local/tce.installed/${PACKAGE}-locale
#!/bin/sh
mkdir -p /usr/share/locale/de/LC_MESSAGES/
ln -s /usr/local/share/locale/de/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/de/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/en-AU/LC_MESSAGES/
ln -s /usr/local/share/locale/en-AU/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/en-AU/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/es/LC_MESSAGES/
ln -s /usr/local/share/locale/es/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/es/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/fr/LC_MESSAGES/
ln -s /usr/local/share/locale/fr/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/fr/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/hu/LC_MESSAGES/
ln -s /usr/local/share/locale/hu/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/hu/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/it/LC_MESSAGES/
ln -s /usr/local/share/locale/it/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/it/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/ja/LC_MESSAGES/
ln -s /usr/local/share/locale/ja/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/ja/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/mk/LC_MESSAGES/
ln -s /usr/local/share/locale/mk/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/mk/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/nb/LC_MESSAGES/
ln -s /usr/local/share/locale/nb/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/nb/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/pl/LC_MESSAGES/
ln -s /usr/local/share/locale/pl/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/pl/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/pt/LC_MESSAGES/
ln -s /usr/local/share/locale/pt/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/pt/LC_MESSAGES/skype4pidgin.mo
mkdir -p /usr/share/locale/ru/LC_MESSAGES/
ln -s /usr/local/share/locale/ru/LC_MESSAGES/skype4pidgin.mo /usr/share/locale/ru/LC_MESSAGES/skype4pidgin.mo
EOF
	chmod 775 usr/local/tce.installed/${PACKAGE}-locale
}

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

	mksquashfs . ../${PACKAGE}.tcz

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

	[ -f "${PACKAGE}.tcz.dep" ] && rm -f ${PACKAGE}.tcz.dep
	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:	Once pidgin connects to skype, skype disappears, and if u don't
		have a tray I haven't found a way to show skype again, but this
		is not a problem, since with pidgin u can call, receive calls,
		messsages..
		
		This extension is PPI compatible.
Change-log: 	2009/07/02 Initial packaging
		2009/10/01 upgraded to version 20 sept 2009
		2010/01/26 upgraded to version 21 janu 2010
		2010/03/07 updated to version 2 March 2010
	${LASTCURRENT}
Current:	${TODAY} updated to version ${VERSION}
EOF

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

	mksquashfs . ../${PACKAGE}-locale.tcz

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

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

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

	cat <<EOF> ${PACKAGE}-locale.tcz.info
Title:		${PACKAGE}-locale.tcz
Description:	${DESCRIPTION} locale files
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	locale files
	
		This extension is PPI compatible.
Change-log: 	2009/07/02 Initial packaging
		2009/10/01 upgraded to version 20 sept 2009
		2010/01/26 upgraded to version 21 janu 2010
		2010/03/07 updated to version 2 March 2010
	${LASTCURRENT}
Current:		${TODAY} updated to version ${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}-locale.tcz* \
		${PACKAGE}.tcbuild \
		${SRC}
}
#here we go

clean
environment
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
