Mercurial > hg > vamp-build-and-test
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 |