#! /bin/bash
#------------------------------------------------------------------------------
#$Author: saulius $
#$Date: 2019-01-15 16:22:33 +0000 (Tue, 15 Jan 2019) $
#$Revision: 5379 $
#$URL: file:///home/saulius/svn-repositories/paskaitos/VU/software/assignment-evaluation/trunk/scripts/do-check-BPKM-2nd--svn-empty-logs $
#------------------------------------------------------------------------------
#*
# Check Subversion logs
#**

set -ue
## set -x

DIRECTORY="$1"

ID='$Id: do-check-BPKM-2nd--svn-empty-logs 5379 2019-01-15 16:22:33Z saulius $'

cd "${DIRECTORY}"

REPO=$(find -type f -name README.txt \
       | xargs -i sh -c 'if [ $(md5sum "{}" \
                              | grep "17a89b220147ee29bd26bd0ba5fbc2f0" \
                              | wc -l) -gt 0 ]; \
                         then \
                             echo "$(dirname "{}")"; \
                             exit 0; \
                         fi')

ABS_REPO="$(cd "${REPO}"; pwd)"

find -type d -name .svn \
| while read LINE
do (
    cd "$(dirname "$LINE")"
    OLD_REPO="$(svn info | awk '/^Repository Root:/{print $3}')"
    svn sw --relocate "${OLD_REPO}" file://"${ABS_REPO}"
    if [ $(svn log --xml | grep -P '<msg>\s*</msg>' | wc -l) -ne 0 ]
    then

cat <<EOF
-- [AUTO;INTERFACE;$(echo $ID | sed 's/\$//g')]
   Jūsų repozitorijoje sutinkamos revizijos su tuščiais žurnalo (log)
   įrašais – tai labai bloga praktika :( (-10 balų).

EOF

    fi

) done
