#!/bin/sh
#it is important to launch first tcl.build before start this script


NAME=tk
SRCNAME="$NAME"
VER=8.6.0
ARCHIVE="$SRCNAME$VER"-src.tar.gz
ARCHIVEDIR="$SRCNAME$VER"
CONFIGOPTS="--prefix=/usr/local"
HERE=`pwd`
PKG=/tmp/"$NAME"/pkg



if [ -f /usr/local/tce.installed/tcl ] || [ -f /usr/local/tce.installed/tk ]

then
        echo -e "
you have already installed tcl or tk.
to create this extension is important
not to have it already installed\n"

else

read -p "
Did you remember to start first tcl.tcbuild script?
[y]es [n]o: " CHOICE
echo

if [ $CHOICE = "y" -o $CHOICE = "Y" ]; then

        #install dependency
        su tc -c "tce-load -i /compiletc.tcz"
        su tc -c "tce-load -i /submitqc4.tcz"
        su tc -c "tce-load -i /Xorg-7.6-dev.tcz"



        #download package
        if [ ! -f "$ARCHIVE" ]; then
                wget -c http://prdownloads.sourceforge.net/tcl/"$ARCHIVE"
                #echo ""$SRCNAME"-"$VER".tar.gz not found, exiting.."
                #exit 1
        fi
        [ -d "$PKG" ] && rm -rf "$PKG"
        mkdir -p "$PKG"
        [ -d "$ARCHIVEDIR" ] && rm -rf "$ARCHIVEDIR"
        tar xvf "$ARCHIVE"



        #compile
        cd ./"$ARCHIVEDIR"/unix
        ./configure "$CONFIGOPTS"
        make
        #cp -r ../unix/ ../unix_destdir && sleep 1
        #sudo make install
        #cd ../unix_destdir
        make install DESTDIR="$PKG"


        #make symlink
        ln -s /usr/local/bin/wish8.6 "$PKG"/usr/local/bin/wish


        #make package
        cd "$HERE" &&
        mksquashfs "$PKG" ./"$NAME".tcz || exit echo -e "\n\nmksquas fallito\n\n" &&
        sleep 5



        #divide package
        #dev
        ./tcz-externalizer2 ./"$NAME".tcz -dev *.h *.la *.pc *.iface *.c *.a || exit
        sleep 1 &&
        sleep 5 &&

        #doc
        ./tcz-externalizer2 ./"$NAME".tcz -doc /man /demos || exit
        sleep 1 &&
        sleep 5 &&

        #move pack in a new dir
        mkdir ./"$NAME"-PACKAGE &&
        mkdir ./"$NAME"-PACKAGE/sw &&
        mkdir ./"$NAME"-PACKAGE/dev &&
        mkdir ./"$NAME"-PACKAGE/doc &&
        mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw || exit echo -e "\n\ncopia fallita\n\n" &&
        mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev || exit echo -e "\n\ncopia fallita\n\n" &&
        mv ./"$NAME"-doc.tcz ./"$NAME"-PACKAGE/doc || exit echo -e "\n\ncopia fallita\n\n" &&



        #submitqc and 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 &&
        wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.info &&
        cd ../../
        sleep 3 || exit echo -e "\n\submitqc fallito\n\n" &&

        cd ./"$NAME"-PACKAGE/dev/ &&
        sudo submitqc4 ./"$NAME"-dev.tcz &&
        wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz.dep &&
        wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz.info &&
        cd ../../
        sleep 3 || exit echo -e "\n\submitqc fallito\n\n" &&


        cd ./"$NAME"-PACKAGE/doc/ &&
        sudo submitqc4 ./"$NAME"-doc.tcz &&
        wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-doc.tcz.dep &&
        wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-doc.tcz.info &&
        cd ../../
        sleep 3 || exit echo -e "\n\submitqc fallito\n\n" &&



        cp ./"$NAME".tcbuild ./"$NAME"-PACKAGE
        cp ./tcz-externalizer2 ./"$NAME"-PACKAGE
        cp ./"$ARCHIVE" ./"$NAME"-PACKAGE

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

fi
fi

