#!/usr/bin/env bash

# If the VE core sub-module was touched
if git diff --quiet --cached lib/ve; then

    GITBRANCH=`git rev-parse --abbrev-ref HEAD`;

    # … and it doesn't look like
    if [[ $GITBRANCH != "sync-repos" ]]; then
        echo "VE core sub-module was touched but commit isn't from 'sync-repos'.";
        exit 1;
    fi

fi

# Stash any uncommited changes
git stash -q --keep-index

npm install || git stash pop -q && exit 1
npm test && git add -u .docs/* || git stash pop -q && exit 1

# Re-apply any uncommited changes
git stash pop -q