#!/bin/bash

MSG=$( cat "$1" )

if [[ "$MSG" =~ ^(.{0,70}(\n(\n.{0,120})*)?|wip.*)$ ]];then
    printf "Commit message valid according to standards."
else
    printf "Invalid commit message.\n"
    printf "\n"
    printf "Your commit message must be in following format:\n"
    printf "-----------------------------------------------------\n"
    printf "|   Title (up to 70 characters)                     |\n"
    printf "|   <an empty line, optional>                       |\n"
    printf "|   Body line, up to 120 characters (optional)      |\n"
    printf "|   -- || ---                                       |\n"
    printf "-----------------------------------------------------\n"
    exit 1
fi
