# Per gs3-setup.sh, no shebang allows any unix shell interpreter to source this script

# Don't do in script: $0, because this script gets sourced
# and so the calling script will be $0
echo "*** In script: setup-env.sh"

thisOS=`uname -s`

if [ "$thisOS" = "Darwin" ]; then

    export RELEASES_DIR=/Users/greenstone/gs-release-builder
    export EDITOR=emacs
    ##export JAVA_HOME=$RELEASES_DIR/JDK7u80/Home
    ##export ANT_HOME=$RELEASES_DIR/ant-1.8.3
    #export JAVA_HOME=$RELEASES_DIR/JDK8u301/Home
    #export ANT_HOME=$RELEASES_DIR/ant-1.9.4
    #export PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH:$RELEASES_DIR/bins
    curr_dir=`pwd`
    cd $RELEASES_DIR/ext-cli
    . ./SETUP-CLI.sh
    cd $curr_dir
    
    
    # RELEASE-KITS
    export PATH=$HOME_DIR/release-kits/bin:$PATH
    echo Adding $HOME_DIR/release-kits/bin to PATH

else
    # thisOS is Linux
    HOME_DIR=/greenstone/gs-release-builder
    PKG_DIR=$HOME_DIR/packages

    # Set this following to 32 if generating the 32 bit linux versions
    #bitness=64
    bitness=`getconf LONG_BIT`
    
    # Set up the self-contained JAVA, Ant, Perl-with-cpan
    # source_bash_script_in_place("$home_dir/ext-cli/SETUP-CLI.sh");
    cd $HOME_DIR/ext-cli
    source ./SETUP-CLI.sh
    cd $HOME_DIR
    
    # #JAVA
    # export JAVA_HOME=$PKG_DIR/jdk1.8.0_301
    # echo Setting JAVA_HOME to $JAVA_HOME
    # export PATH=$JAVA_HOME/bin:$PATH
    # echo Adding $JAVA_HOME/bin to PATH
    # if [ "$bitness" = "32" ] ; then
    #     export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386/jli:$LD_LIBRARY_PATH
    #     echo Adding $JAVA_HOME/jre/lib/i386/jli to LD_LIBRARY_PATH
    #     export GS_OPENSSL_HOST=linux-generic32
    # else
    #     export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/jli:$LD_LIBRARY_PATH
    #     echo Adding $JAVA_HOME/jre/lib/amd64/jli to LD_LIBRARY_PATH
    # fi

    

    # #ANT
    # export ANT_HOME=$PKG_DIR/apache-ant-1.9.4
    # echo Setting ANT_HOME to $ANT_HOME
    # export PATH=$ANT_HOME/bin:$PATH
    # echo Adding $ANT_HOME/bin to PATH
    
    # #PERL - want a Perl >= 5.10 to be able to operate with a version that is relocatable
    # #So we switched to a perl 5.34.3.
    # # Now we use our perl with cpan version 5.32.1.
    # if [ -d $PKG_DIR/perl-5.32.1 ] ; then
    #     export PATH=$PKG_DIR/perl-5.32.1/bin:$PATH
    #     echo "Adding $PKG_DIR/perl-5.32.1/bin to PATH"
    # else
    #     echo "*** Warning: Failed to find $PKG_DIR/perl-5.32.1/" >&2
    #     echo "*** Make sure to gs-release-builder/ext-cli/get-selfcontained-perl-with-cpan.sh " >&2
    # fi
    
    #PYTHON - 2.7+ needed to compile gnome-lib's glib-2.54.x
    export PATH=$PKG_DIR/python2.7/bin:$PATH
    echo Adding $PKG_DIR/python2.7/bin to PATH
    
    #SVN - THIS SVN IS ONLY COMPATIBLE WITH THE DOCKER CONTAINER
    # SO SHOULDN'T SET IT UP OUTSIDE THE CONTAINER
    if [ -d "/opt/rh/devtoolset-10/root/usr/bin" ] ; then
        echo "*****************"
        echo "In the docker container, so setting up the custom subversion"
        export PATH=$PKG_DIR/subversion/linux/bin:$PATH
        if [ -n $LD_LIBRARY_PATH ] ; then
            export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PKG_DIR/subversion/linux/lib
        else
            export LD_LIBRARY_PATH=$PKG_DIR/subversion/linux/lib
        fi
        echo Adding $PKG_DIR/subversion/linux/bin to PATH and setting LD_LIB_PATH
        
        if [ "$1" = "devel" ] ; then
            echo "DEVEL mode in the Docker container."
            echo "   Adding /opt/rh/devtoolset-10/root/usr/bin to PATH for gcc, g++"
            export PATH=/opt/rh/devtoolset-10/root/usr/bin:$PATH
        else
            echo "@@@@ If non-root and wanting gcc, g++ on PATH, re-run as: source ./setup-env.sh devel"
        fi
        echo "*****************"
    fi
    
    # random binaries
    export PATH=$PKG_DIR/bin:$PATH
    echo Adding $PKG_DIR/bin to PATH
    
    #RELEASE-KITS
    export PATH=$HOME_DIR/release-kits/bin:$PATH
    echo Adding $HOME_DIR/release-kits/bin to PATH
    
    export LC_ALL=C
    
    
    #echo "*************"
    #echo "If running this script from within the Docker container:"
    #echo "- If you want to do any compiling, do: export PATH=/opt/rh/devtoolset-10/root/usr/bin/:\$PATH"
    #echo "- the SVN for the docker container is at $PKG_DIR/subversion/linux : its bin needs to be in PATH and lib in LD_LIBRARY_PATH."
    #echo "*************"
fi
