annotate SCRIPTS/check-changes.sh @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 1c02f4e7876e
children
rev   line source
Chris@104 1 #!/bin/bash
Chris@104 2
Chris@104 3 verbose=false
Chris@104 4 if [ "$1" = "-v" ]; then
Chris@104 5 verbose=true
Chris@104 6 fi
Chris@104 7
Chris@104 8 set -eu
Chris@104 9
Chris@104 10 # Run this from the top-level vamp-build-and-test directory
Chris@104 11
Chris@104 12 cat METADATA/repos.txt | grep -v '^#' | awk -F= '{ print $1 }' |
Chris@104 13 while read name; do
Chris@112 14 ( if ! cd "$name" 2>/dev/null; then
Chris@112 15 echo "$name: missing"
Chris@112 16 elif [ -d .hg ]; then
Chris@104 17 nchanged=$(hg st -dram | wc -l | awk '{ print $1; }')
Chris@104 18 phase=$(hg phase . | awk '{ print $2; }')
Chris@104 19 if [ "$nchanged" != "0" ]; then
Chris@104 20 if [ "$phase" != "public" ]; then
Chris@104 21 echo "$name: uncommitted, unpushed"
Chris@104 22 else
Chris@104 23 echo "$name: uncommitted"
Chris@104 24 fi
Chris@104 25 elif [ "$phase" != "public" ]; then
Chris@104 26 echo "$name: unpushed"
Chris@104 27 elif [ "$verbose" = "true" ]; then
Chris@104 28 echo "$name: ok"
Chris@104 29 fi
Chris@104 30 elif [ -d .git ]; then
Chris@104 31 changes=$(git diff --numstat)
Chris@104 32 if [ "$changes" != "" ]; then
Chris@104 33 echo "$name: changed"
Chris@104 34 elif [ "$verbose" = "true" ]; then
Chris@104 35 echo "$name: ok"
Chris@104 36 fi
Chris@104 37 fi
Chris@104 38 )
Chris@104 39 done