From 05d43128ceef3db89095d2ee2b83acf357ea2fde Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Fri, 12 Oct 2018 17:44:57 +0200 Subject: [PATCH] Update script Basically a complete rewrite. This now is able to parse git installed imag version strings and behave accordingly. Signed-off-by: Matthias Beyer --- scripts/which-commands-changed | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/scripts/which-commands-changed b/scripts/which-commands-changed index 62a48593..4a179633 100755 --- a/scripts/which-commands-changed +++ b/scripts/which-commands-changed @@ -2,11 +2,22 @@ # Find all imag commands which changed since last install -imag versions |\ -grep "imag-" |\ -sed 's,v.*-g,,' |\ +imag versions 2>&1 | \ +grep "imag-" | \ +sed 's,\ *->.*\ , ,' | \ while read binary hash; do - git diff "$hash..master" --name-only | \ - grep "$binary" >/dev/null 2>/dev/null && \ - echo "$binary changed since last install (was $hash)" + if [[ "$hash" =~ v.*\..*\..*- ]]; then + hash="$(echo "$hash" | sed 's,.*-g,,')" + fi + + log="$(git diff --name-only ${hash}..master 2>/dev/null)" + if [[ $? -eq 0 ]]; then + echo "$log" | \ + grep "$binary" >/dev/null 2>/dev/null && \ + echo -e "changed since last install ($hash): $binary" + else + echo "WARN: Could not check $binary because git hash '$hash' is not present" + fi + done +