#!/bin/bash

# This has to be the first command because BASH_SOURCE[0] gets changed.
SCRIPT=${BASH_SOURCE[0]:-$0}

[[ "${BASH_SOURCE[0]}" == "$0" ]] \
    && printf "This script should not be executed but sourced like:\n    $ source $0\n" \
    && exit 1

SCRIPTDIR=$(dirname $(realpath $SCRIPT))
export FLATPAK_ENVPATH=$(realpath $SCRIPTDIR/../../)
export CURRENT_GST=$FLATPAK_ENVPATH
export MYPITIVI=$FLATPAK_ENVPATH

export make="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b make"
export check="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b make check"
export minstall="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b make install"
export autogen="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b ./autogen.sh --prefix=/app --disable-gtk-doc"
export configure="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b ./configure --prefix=/app"

alias make=$make
alias check=$check
alias minstall=$minstall
alias autogen=$autogen
alias configure=$configure

alias ptvenv="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b"

echo "-> Setting up environment if needed..."
ptvenv "echo"
if [ "$?" = "0" ];
then
    for i in `ptvenv ls /app/bin/`;
    do
        alias $i="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b $i"
    done

    alias pitivi="$FLATPAK_ENVPATH/pitivi/build/flatpak/pitivi-flatpak -b $FLATPAK_ENVPATH/pitivi/bin/pitivi"

    export PS1="(ptv-flatpak) $PS1"
    export PATH="$FLATPAK_ENVPATH/bin/:$PATH"

    echo "===================================================================="
    echo "                   BATTLECRUISER OPERATIONAL                        "
    echo "                          >(°)__/                                   "
    echo "                           (_~_/                                    "
    echo "                         ~~~~~~~~~~~~                               "
    echo "===================================================================="
fi
