#!/usr/bin/env bash

branch=$(pushd /etc/ConsolePi >/dev/null 2>&1 && git rev-parse --abbrev-ref HEAD 2>/dev/null && popd >/dev/null || echo "master")
[ ! "$branch" == "master" ] && echo -e "Script updating ${branch} branch.\n  You are on a development branch."

local_dev=false
ARGS=("$@")

while (( "$#" )); do
    case $1 in
        -*dev)
        local_dev=true
        shift
        ;;
        *)
        shift
        ;;
    esac
done

if $local_dev; then
    echo "Local Pull"
    if [  "${HOSTNAME,,}" != "consolepi-dev" ]; then
        iam=${SUDO_USER:-$(who -m | awk '{ print $1 }')}
        sudo -u $iam sftp wade@consolepi-dev:/etc/ConsolePi/installer/install.sh /tmp/ConsolePi >/dev/null && sudo bash /tmp/ConsolePi "${ARGS[@]}" && sudo rm /tmp/ConsolePi
    else
        if [[ -f /etc/ConsolePi/installer/install.sh ]]; then
            cp /etc/ConsolePi/installer/install.sh /tmp/ConsolePi && sudo bash /tmp/ConsolePi "${ARGS[@]}" && rm /tmp/ConsolePi ||
            echo "ERROR: An Error Occured"
        else
            echo "ERROR: This is the dev ConsolePi, script called with --dev flag, but install.sh not found in installer dir"
        fi
    fi
else
    wget -q https://raw.githubusercontent.com/Pack3tL0ss/ConsolePi/$branch/installer/install.sh -O /tmp/ConsolePi && sudo bash /tmp/ConsolePi "${ARGS[@]}" && rm /tmp/ConsolePi
fi
