#!/bin/bash

if [ "Xjenkins-starschema" == "X$CI_COMMITTER_USERNAME" ]; then echo "Modification by build server, no need to deploy"; exit 0; fi

PACKAGE=virtdb-proto

if [ "X" == "X$GITHUB_USER" ]; then echo "Need GITHUB_USER environment variable"; exit 10; fi
if [ "X" == "X$GITHUB_TOKEN" ]; then echo "Need GITHUB_TOKEN environment variable"; exit 10; fi
if [ "X" == "X$GITHUB_EMAIL" ]; then echo "Need GITHUB_EMAIL environment variable"; exit 10; fi
if [ "X" == "X$HOME" ]; then echo "Need HOME environment variable"; exit 10; fi
if [ "X" == "X$NPM_TOKEN" ]; then echo "Need NPM_TOKEN environment variable"; exit 10; fi

echo Set npm user
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> $HOME/.npmrc
echo "npm user:" `npm whoami`

echo Set github user
git --version
git config --global push.default simple
git config --global user.name $GITHUB_USER
git config --global user.email $GITHUB_EMAIL

echo "Deploying..."
echo "npm new version " `npm version patch -m "Version %s [ci skip][skip ci]"`
npm publish
git push --force "https://$GITHUB_TOKEN@github.com/virtdb/$PACKAGE.git" HEAD:master
