# HG changeset patch # User Chris Cannam # Date 1441633378 -3600 # Node ID 6920094dd018e18aaf791bbde356f901ee9a7f95 # Parent ccaadfc1e6d1ba030d57aa688db265d875650d08 Add check-changes script diff -r ccaadfc1e6d1 -r 6920094dd018 SCRIPTS/check-changes.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SCRIPTS/check-changes.sh Mon Sep 07 14:42:58 2015 +0100 @@ -0,0 +1,38 @@ +#!/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 + ( cd "$name" + if [ -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