#!/bin/bash

# author: Ole Schuett

echo -e "\n========== Starting Precommit Server =========="
cd ./tools/precommit/ || exit 1
export REVISION="unknown revision"
gunicorn --bind=:8080 --workers=1 --threads=8 --timeout=0 --no-control-socket precommit_server:app &> /var/tmp/precommit_server.logs &
sleep 3
cat /var/tmp/precommit_server.logs

echo -e "\n========== Running Precommit Checks =========="
export CP2K_PRECOMMIT_SERVER="http://127.0.0.1:8080"
./precommit.py --no-cache --progressbar-wait=10
EXIT_CODE=$?

if ((EXIT_CODE)); then
  echo ""
  echo "********************************************"
  echo "*                                          *"
  echo "*  O/     Try running ./make_pretty.sh     *"
  echo "* /|                                       *"
  echo "* / \                                      *"
  echo "********************************************"
fi

echo -e "\n"
exit 0 # Prevent CI from overwriting precommit.py's summary message.

#EOF
