mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-11 02:50:24 +00:00
eac1d5f88c
This checks 'LEGAL' for common errors, It is inspired by MOVEDLint.
23 lines
436 B
Bash
Executable File
23 lines
436 B
Bash
Executable File
#!/bin/sh
|
|
# $FreeBSD$
|
|
|
|
PORTSDIR="${PORTSDIR:-/usr/ports}"
|
|
|
|
cd "$PORTSDIR" || exit 1
|
|
|
|
export IFS="${IFS}:"
|
|
grep -nv '#' "$PORTSDIR/LEGAL" | while read -r line _ port text
|
|
do
|
|
if [ ! -d "$port" ]
|
|
then
|
|
printf "%d (%s): port has been removed\\n" "$line" "$port"
|
|
continue
|
|
fi
|
|
|
|
actual_text="$(make -C "$port" -VLEGAL)"
|
|
if [ "$text" != "$actual_text" ]
|
|
then
|
|
printf "%d (%s): reason mismatch\\n" "$line" "$port"
|
|
fi
|
|
done
|