#!/bin/bash -e

set -o pipefail
set -e

STEP_COLOR="\033[0;36m"
NO_COLOR="\033[0m"

function step {
    echo -e ${STEP_COLOR}[$(date +%H:%M:%S)] $1${NO_COLOR}
}

### Determine what to push

step "Getting current branch"

CURRENT_BRANCH=$(git branch --list | awk '/^\*/{print $2}')

step "Loading required key to push"
git loadkey

step "Execute pre-push auto-hook"
git autohook pre-push

step "Execute pushes..."
git push origin ${CURRENT_BRANCH} --tags "$@"

step "Execute post-push auto-hook"
git autohook post-push