#!/bin/sh
#Required extensions to build:
#compiletc.tcz, Xorg-7.5-dev.tcz, autogen.tcz, automake.tcz (autoconf.tcz), textinfo.tcz

#Notes:

#Additional configure options:



#Declaration
NAME=fu
SRCNAME="$NAME"
#VER finded down
HERE=`pwd`
PKG=/tmp/"$NAME"/pkg
CONFIGOPTS="--root /tmp/$SRCNAME/pkg"



#install dependency
su tc -c "tce-load -i python.tcz submitqc4.tcz git.tcz" ; if [ $? -ne 0 ] ; then echo -e "\e[31m DEP NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m DEP OK \e[0m" && sleep 2 && echo



#download package
if [ ! -f ./"$SRCNAME".tar.gz ]; then
	git clone git://github.com/samirahmed/"$SRCNAME".git ; if [ $? -ne 0 ] ; then echo -e "\e[31m DOWNLOAD SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi
	echo -e "\e[32m DOWNLOAD SOURCE OK \e[0m" && sleep 2 && echo
	
	tar cvfz "$SRCNAME".tar.gz ./"$SRCNAME"  ; if [ $? -ne 0 ] ; then echo -e "\e[31m TAR SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi
	echo -e "\e[32m TAR SOURCE OK \e[0m" && sleep 2 && echo
	
	rm -rf ./"$SRCNAME" ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVE GIT NON OK, USCITA \e[0m" && exit 1 ; fi
	echo -e "\e[32m REMOVE GIT OK \e[0m" && sleep 2 && echo
fi



#extract source
tar xvf "$SRCNAME".tar.gz ; if [ $? -ne 0 ] ; then echo -e "\e[31m EXTRACT SOURCE NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m EXTRACT SOURCE OK \e[0m" && sleep 2 && echo



#search version
VER=`grep 'version=' ./"$SRCNAME"/setup.py | sed 's/ .*=//g' | sed 's/"//g' | sed 's/,//g'` ; if [ $? -ne 0 ] ; then echo -e "\e[31m VERSION NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m VERSION $VER OK\e[0m" && sleep 2 && echo



#remove previous installation
if [ -d ./"$SRCNAME"-"$VER" ]; then
	rm -rf ./"$SRCNAME"-"$VER" ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVED PREVIUS WORK DIR NON OK, USCITA \e[0m" && exit 1 ; fi
	echo -e "\e[32m REMOVED PREVIUS WORK DIR OK \e[0m" && sleep 2 && echo
fi
mkdir ./"$SRCNAME"-"$VER" &&
mv ./"$SRCNAME" ./"$SRCNAME"-"$VER" &&
rm -rf /tmp/$SRCNAME ; if [ $? -ne 0 ] ; then echo -e "\e[31m REMOVED PREVIUS INSTALLATION NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m REMOVED PREVIUS INSTALLATION OK \e[0m" && sleep 2 && echo



#compile
#./setup.py install "$CONFIGOPTS" && #non funziona

cd ./"$SRCNAME"-"$VER"/"$SRCNAME"

chmod  776 ./setup.py &&
python ./setup.py install --root "$PKG" ; if [ $? -ne 0 ] ; then echo -e "\e[31m COMPILE NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m COMPILE OK \e[0m" && sleep 2 && echo



#make tcz
cd ../ &&
mksquashfs "$PKG" ./"$NAME".tcz ; if [ $? -ne 0 ] ; then echo -e "\e[31m MAKE NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m MAKE TCZ OK \e[0m" && sleep 2 && echo



##divide package

#dev
../tcz-externalizer ./"$NAME".tcz -dev *.h *.la *.pc *.iface *.pyc ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP DEV-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m SEP DEV-TCZ OK \e[0m" && sleep 2 && echo


#move pack in a new dir
mkdir ./"$NAME"-PACKAGE &&
mkdir ./"$NAME"-PACKAGE/sw &&
mkdir ./"$NAME"-PACKAGE/dev &&

mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK SW NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m MOVE SW OK \e[0m" && sleep 2 && echo

mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK DEV NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m MOVE PACK DEV OK \e[0m" && sleep 2 && echo



#submitqc and donwload other package file
cd ./"$NAME"-PACKAGE/sw/ &&
submitqc4 ./"$NAME".tcz &&

wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.dep  ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME.tcz.dep NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m $NAME.tcz.dep OK \e[0m" && sleep 2 && echo

wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.info  ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m $NAME.tcz.info OK \e[0m" && sleep 2 && echo

cd ../../


#Dev inutile
#cd ./"$NAME"-PACKAGE/dev/ &&
#submitqc4 ./"$NAME"-dev.tcz &&
#wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz ; if [ $? -ne 0 ] ; then echo -e "\e[31m $NAME-dev.tcz NON OK, USCITA \e[0m" && exit 1 ; fi
#echo -e "\e[32m $NAME-dev.tcz OK \e[0m" && sleep 2 && echo

#cd ../../
rm -rf ./"$NAME"-PACKAGE/dev/ &&


#Copy Script and source
cp ../"$NAME".tcbuild ./"$NAME"-PACKAGE
cp ../tcz-externalizer ./"$NAME"-PACKAGE
cp ../"$SRCNAME".tar.gz ./"$NAME"-PACKAGE/"$SRCNAME"-"$VER".tar.gz


echo -e "

\e[31mRemember to update info and dep file\e[0m"
