#!/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="unetbootin"
VERSION="429"
SEP="-"
MIRROR="http://downloads.sourceforge.net/project/${PACKAGE}/UNetbootin/${VERSION}/"
DESCRIPTION="allows you to create bootable Live USB drives for a variety of Linux distributions"
AUTHORS="Geza Kovacs (tuxcantfly)"
HOMEPAGE="http://unetbootin.sourceforge.net/"
LICENSE="GNU General Public License (GPL) Version 2 "
ME="jls_legalize (unsenepopiu at tin dot it)"
DEPS="fontconfig.tcz glib2.tcz mtools.tcz p7zip.tcz qt-4.5-base.tcz sfdisk.tcz"
BUILDDEPS="compiletc.tcz \
glib2.tcz \
glib2-dev.tcz \
openssl-0.9.8.tcz \
openssl-0.9.8-dev.tcz \
qt-4.5-dev.tcz \
syslinux.tcz \
squashfs-tools-4.0.tcz"
FLAGS="--prefix=/usr/local"
TCUSER=`cat /etc/sysconfig/tcuser`
SRC="${PACKAGE}-source-${VERSION}.tar.gz"
#MD5=${SRC}.md5
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${PKGDIR}/${PACKAGE}"
TCEDIR="$(cat /opt/.tce_dir)"
COPYING="COPYING"
#ICON=""

clean(){
	rm -rf ${THISDIR}/${PACKAGE}
}
environment(){
	for each in ${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}
	echo ${MIRROR}${SRC}
	wget ${MIRROR}${SRC} 
	#wget ${MIRROR}${MD5} -O ${MD5}
	#busybox md5sum -cs ${MD5}
	#if [ $? != 0 ];	then
	#	echo "md5 doesn't match"
	#	exit 1
	#fi 
	mkdir ${SRCDIR}
	tar xzf ${SRC} -C ${SRCDIR}
}

buildit(){
	cd ${SRCDIR}
	#chmod +x INSTALL
	./INSTALL
	#make DESTDIR=${PKGDIR}/tmp install
}

workit(){
	cd ${PKGDIR}/tmp
	mkdir -p usr/local/bin
	cp ${SRCDIR}/${PACKAGE}  usr/local/bin
	mkdir -p usr/local/share/applications
	sed '6s/\/usr\/bin\/unetbootin/sudo unetbootin/' ${SRCDIR}/${PACKAGE}.desktop > usr/local/share/applications/${PACKAGE}.desktop
	chmod +x usr/local/share/applications/${PACKAGE}.desktop
	#mkdir -pm 775 usr/local/tce.installed
	#cat <<EOF> usr/local/tce.install/${PACKAGE}
##!/bin/sh

#EOF
#   chmod 775 usr/local/tce.installed/${PACKAGE}

	mkdir -pm 775 usr/local/tce.menu
	cat <<EOF> usr/local/tce.menu/${PACKAGE}
<JWM>
	<Program label="${PACKAGE}">sudo ${PACKAGE}</Program>
</JWM>
EOF
	chmod 644 usr/local/tce.menu/${PACKAGE}

	#mkdir -pm 775 usr/local/tce.icons
	#cp "${SRCDIR}/${ICON}" usr/local/tce.icons
	#cat <<EOF> usr/local/tce.icons/${PACKAGE}
#i:"${PACKAGE}.png"
#t:"${PACKAGE}"
#c:"${PACKAGE}"
#EOF
	#chmod 644 usr/local/tce.icons/*
	##dont clobber tc setup
	chown -R root:staff usr/local/tce.*

	#package specific stuff
}

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
	[ -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:	
		This extension is PPI compatible
Change-log:	2009/11/08 first version (0.42.1)
		2010/04/08 updated 2 429
Current:	${TODAY} fixed menu entry
EOF
}
tarit(){	
	cd ${PKGDIR}
	tar	cvf ${PACKAGE}.tar \
		${PACKAGE}.tcz* \
		${SRC} \
		../${PACKAGE}.tcbuild
}

#here we go

clean
environment
buildit
workit
packageit
tarit
