#!/bin/bash

#
# stash untracked files
#
git stash -q --keep-index



#
# pre-commit body
#

#
NB_UNCOMMITTED_FILE_BEFORE=$(git status -s | wc -l)

# Build
npm run build
BUILD_STATUS=$?

#
NB_UNCOMMITTED_FILE_AFTER=$(git status -s | wc -l)


#
# pop back stashed files
#
git stash pop -q


if [ $BUILD_STATUS -ne 0 ]; then
	echo "Error during the build process"
	exit 1
fi

if [ $NB_UNCOMMITTED_FILE_AFTER -ne $NB_UNCOMMITTED_FILE_BEFORE ]; then
	echo "You must run the build command before committing"
	echo "   # npm run build"
	echo "   # git add ."
	echo "   # git commit -m 'My commit message'"
	exit 1
fi

exit 0
