#!/bin/sh
#Required extensions to build:
#pygtk-2.7.tcz (python.tcz pygobject-2.7.tcz)
#desktop-file-utils.tcz (update-desktop-database)

#Notes:
#sudo python ./setup.py install --root /tmp/...

#Additional configure options:
#*.pyc erased from package



#Declaration
NAME=zim
SRCNAME="$NAME"
VER=0.59
HERE=`pwd`
PKG=/tmp/"$NAME"/pkg
CONFIGOPTS="--root /tmp/$SRCNAME/pkg"



#install dependency
su tc -c "tce-load -i pygtk-2.7.tcz"
su tc -c "tce-load -i submitqc4.tcz"
su tc -c "tce-load -i desktop-file-utils.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"-"$VER".tar.gz ]; then
	wget -c http://zim-wiki.org/downloads/"$SRCNAME"-"$VER".tar.gz
fi

#remove previous installation
[ -d "$PKG" ] && rm -r "$PKG"
mkdir -p "$PKG"
[ -d "$SRCNAME"-"$VER" ] && rm -r "$SRCNAME"-"$VER"
tar xvf "$SRCNAME"-"$VER".tar.gz ; if [ $? -ne 0 ] ; then echo -e "\e[31m UNPACK NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m UNPACK OK \e[0m" && sleep 2 && echo




#compile
#./setup.py install "$CONFIGOPTS" && #non funziona
cd "$SRCNAME"-"$VER"
./setup.py install --root /tmp/"$SRCNAME"/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 "$HERE" &&
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

#doc
./tcz-externalizer ./"$NAME".tcz -doc /man1 /manual ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP DOC-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m SEP DOC-TCZ OK \e[0m" && sleep 2 && echo

#locales
./tcz-externalizer ./"$NAME".tcz -locale *.mo ; if [ $? -ne 0 ] ; then echo -e "\e[31m SEP LOCALE-TCZ NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m SEP LOCALE-TCZ OK \e[0m" && sleep 2 && echo


#move pack in a new dir
mkdir ./"$NAME"-PACKAGE &&
mkdir ./"$NAME"-PACKAGE/sw &&
mkdir ./"$NAME"-PACKAGE/dev &&
mkdir ./"$NAME"-PACKAGE/doc &&
mkdir ./"$NAME"-PACKAGE/locale &&
mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw &&
mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev &&
mv ./"$NAME"-doc.tcz ./"$NAME"-PACKAGE/doc &&
mv ./"$NAME"-locale.tcz ./"$NAME"-PACKAGE/locale ; if [ $? -ne 0 ] ; then echo -e "\e[31m MOVE PACK NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m MOVE PACK OK \e[0m" && sleep 2 && echo


#submitqc and donwload other package file
cd ./"$NAME"-PACKAGE/sw/ &&
sudo 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 zim.tcz.dep NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m zim.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 zim.tcz.info NON OK, USCITA \e[0m" && exit 1 ; fi
echo -e "\e[32m zim.tcz.info OK \e[0m" && sleep 2 && echo

cd ../../


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

cd ../../


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

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

cd ../../

cd ./"$NAME"-PACKAGE/dev/ &&
sudo submitqc4 ./"$NAME"-dev.tcz &&
cd ../../
mv ./"$NAME"-PACKAGE/dev ./ &&
#non servono i dev, sono solo precompilati .pyc



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


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