diff options
Diffstat (limited to 'Tools/scripts/git-diff-ports.sh')
-rwxr-xr-x | Tools/scripts/git-diff-ports.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Tools/scripts/git-diff-ports.sh b/Tools/scripts/git-diff-ports.sh new file mode 100755 index 000000000000..f13ed0779064 --- /dev/null +++ b/Tools/scripts/git-diff-ports.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# +# MAINTAINER: yuri@FreeBSD.org + +set -e +set -o pipefail + +export LC_ALL=C + +## +## git-diff-ports.sh: returns the list of ports with uncommitted changes in the repository +## + +# check that packaged dependencies are installed + +for dep in git; do + if ! which -s $dep; then + echo "error: the '$dep' dependency is missing" + if [ $dep = "git" ]; then + echo "... please install the 'git' package" + fi + exit 1 + fi +done + + +# MAIN + +git diff HEAD "$@" | + awk -F / '/^diff/ && $2 !~ /[[:upper:]]/ && $3 !~ /^Makefile/ { print $2 "/" $3 }' | + sort -u |