#!/usr/bin/env bash # Copyright 2017-2020 @polkadot/apps authors & contributors # This software may be modified and distributed under the terms # of the Apache-2.0 license. See the LICENSE file for details. # fail fast on any non-zero exits set -e # the docker image name and dockerhub repo NAME="polkadot-js-apps" REPO="jacogr" # extract the current npm version from package.json VERSION=$(cat package.json \ | grep version \ | head -1 \ | awk -F: '{ print $2 }' \ | sed 's/[",]//g' \ | sed 's/ //g') # helper function for the build logic function build () { echo "*** Building $NAME" docker build -t $NAME . } # helper function for the publishing logic function publish () { docker login -u $REPO -p $DOCKER_PASS echo "*** Tagging $REPO/$NAME" docker tag $NAME $REPO/$NAME:$VERSION docker tag $NAME $REPO/$NAME echo "*** Publishing $NAME" docker push $REPO/$NAME } build publish