diff options
Diffstat (limited to 'sbopkglint')
-rwxr-xr-x | sbopkglint | 29 |
1 files changed, 27 insertions, 2 deletions
@@ -456,12 +456,12 @@ echo_FAILED() { warn() { [ "$warncount" = "0" ] && echo : $(( warncount ++ )) - echo "--- $@" 1>&2 + echo -e "${RED}---${COLOR_OFF} $@" 1>&2 } note() { [ "$warncount" = "0" ] && echo - echo "___ note: $@" 1>&2 + echo -e "${GREEN}___ note:${COLOR_OFF} $@" 1>&2 } die() { @@ -469,6 +469,31 @@ die() { exit 1 } +find_warnfiles() { + local msg + local output=.files.$RANDOM + local note=0 + + if [ "$1" = "--note" ]; then + note=1 + shift + fi + + msg="$1" + shift + + find "$@" -print0 | xargs -r0 ls -bld &> $output + if [ -s $output ]; then + if [ "$note" = "0" ]; then + warn "$msg" + else + note "$msg" + fi + cat $output 1>&2 + fi + rm -f $output +} + # N.B. these need to match the template (and they do) TMP=${TMP:-/tmp/SBo} OUTPUT=${OUTPUT:-/tmp} |