#!/bin/sh
#is important to install the program to create the package, so it is
#important not to have previously loaded tcl.tcz


NAME=tcl
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 ]

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

else
        #install dependency
        su tc -c "tce-load -i /compiletc.tcz"
        su tc -c "tce-load -i /submitqc4.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/tclsh8.6 "$PKG"/usr/local/bin/tclsh



        #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 || 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


