ports/Tools/scripts/git-diff-ports.sh
Yuri Victorovich f4036f00d4 Tools/scripts: Use awk in git-diff-ports.sh
Submitted by:	bapt@FreeBSD.org (initial version)
Differential Revision:	https://reviews.freebsd.org/D52779
2025-09-29 23:15:29 -07:00

32 lines
551 B
Bash
Executable File

#!/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