view 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
line wrap: on
line source
#!/bin/bash

verbose=false
if [ "$1" = "-v" ]; then
    verbose=true
fi

set -eu

# Run this from the top-level vamp-build-and-test directory

cat METADATA/repos.txt | grep -v '^#' | awk -F= '{ print $1 }' |
    while read name; do
	( if ! cd "$name" 2>/dev/null; then
              echo "$name: missing"
          elif [ -d .hg ]; then
	      nchanged=$(hg st -dram | wc -l | awk '{ print $1; }')
	      phase=$(hg phase . | awk '{ print $2; }')
	      if [ "$nchanged" != "0" ]; then
		  if [ "$phase" != "public" ]; then
		      echo "$name: uncommitted, unpushed"
		  else
		      echo "$name: uncommitted"
		  fi
	      elif [ "$phase" != "public" ]; then
		  echo "$name: unpushed"
	      elif [ "$verbose" = "true" ]; then
		  echo "$name: ok"
	      fi
	  elif [ -d .git ]; then
	      changes=$(git diff --numstat)
	      if [ "$changes" != "" ]; then
		  echo "$name: changed"
	      elif [ "$verbose" = "true" ]; then
		  echo "$name: ok"
	      fi
	  fi
	)
    done