#!/bin/sh

message=`cat $1`
prevLang=`echo $LANG` # this will get reset once we're done here
rc=0

# The Portable-Git that comes with Github for Windows has a bash version of 3.1.0, 
# so it doesn't understand regex matching.  Use pattern matching instead.
# regex="(\[[A-Z]{2,5}-[0-9]{1,6}\]|\[NO-ISSUE\])"  

pattern="*\[@(NO-ISSUE|[A-Z]+([A-Z])-+([0-9]))\]*"

export LANG="C.UTF-8" # apparently a case-sensitive regex is dependent on collation!
if [[ $message != $pattern ]]
then
  echo "[POLICY] Your message does not contain a JIRA issue.  Include [NO-ISSUE] if that's true."
  rc=1
fi
export LANG="$prevLang"
exit $rc