#!/bin/sh

# Copyright © 2014-2019 Jakub Wilk <jwilk@jwilk.net>
# SPDX-License-Identifier: MIT

set -e -u

export LC_ALL=C
here=$(dirname "$0")
cd "$here/.."

perl -n -E 's/^\[-?// and s/\]$// and print' .perlcriticrc \
| sort -c

target=$(mktemp -t localehelper.perlcritic.XXXXXX)

run_perlcritic()
{
    perlcritic "$@" >> "$target" && return
    rc=$?
    [ $rc -eq 2 ] || exit $rc
}

run_perlcritic "$@" localehelper
run_perlcritic "$@" --exclude '::(Modules::RequireEndWithOne|Modules::RequireExplicitPackage)\b' t/*.t
rc=0
grep -v ' source OK$' "$target" && rc=1
rm -f "$target"
exit $rc

# vim:ts=4 sts=4 sw=4 et
