#!/usr/bin/env bash
set -e

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

echo ""

if [ $# -gt 1 -a "$1" == "push" ]
then
    TAG=$2
    echo "# Pushing Web ($TAG)"
    echo ""
    docker push bitwarden/web:$TAG
elif [ $# -gt 1 -a "$1" == "tag" ]
then
    TAG=$2
    echo "Tagging Web as '$TAG'"
    docker tag bitwarden/web bitwarden/web:$TAG
else
    echo "# Building Web"

    echo ""
    echo "Building app"
    echo "npm version $(npm --version)"
    echo "gulp version $(gulp --version)"
    npm install
    gulp dist:selfHosted

    echo ""
    echo "Building docker image"
    docker --version
    docker build -t bitwarden/web $DIR/.
fi